TDD

    [Android/Testing] #7. ViewModel 테스트하기 (with Fake Repository)

    [Android/Testing] #7. ViewModel 테스트하기 (with Fake Repository)

    ViewModel을 테스트해보자. 테스트 완성 코드는 아래 경로를 참조하자. https://github.com/linuxias/Android-Testing/tree/testing_viewmodel/Setup_For_Testing GitHub - linuxias/Android-Testing Contribute to linuxias/Android-Testing development by creating an account on GitHub. github.com 들어가기 앞서 원래 테스트의 목적은 테스트주도개발(Test Driven Development) 방법론을 사용한 개발 시 비지니스 로직과 함께 테스트를 작성하며 프로젝트를 완성해 나아가는 것이다. 하지만 블로그 정리 시 그러한 과정을 하나하나 설명하기에..

    [Android/Testing] #2. 좋은 테스트는 어떻게 작성해야 할까?

    [Android/Testing] #2. 좋은 테스트는 어떻게 작성해야 할까?

    처음 프로젝트를 시작하며 테스트를 작성하는 것 보다 기존의 작성된 코드(Legacy Code, 이하 레거시 코드)를 테스트하기 위한 테스트 코드를 만드는 것은 매우 어려운 일이다. 이 점은 많은 개발자가 실제 경험하면서도 이해하고 있을거라 생각한다. 레거시 코드를 테스트 하기 위해 만들어지는 테스트는 모든 비지니스 로직을 커버하기란 사실상 불가능하다. 테스트 코드는 신규 비지니스 로직보다 먼저 말들어 져야하고, 레거시 코드를 수정하는 경우에도 실패하는 테스트케이스(Failed Testcase)가 먼저 작성되어야 한다. TDD : 실제 구현 코드 작성 전에 테스트부터 작성하자 테스트 주도 개발(Test Driven Development, 이하 TDD)은 애자일 개발 방법론 중 하나인 익스트림 프로그래밍(e..