Android/Unit Test

    [Android] 테스트 코드는 왜 작성해야 할까?

    안드로이드에서 "왜" 테스트 코드를 작성해야 할까? 지금까지 테스트 코드에 대해 알아보기 전에는 '대체 왜 테스트 코드를 작성해야 하는가' 에 대해 의문을 품고 있었습니다. 필자뿐만 아니라 이 글을 읽는 많은 분들이 그렇게 생각하셨을 것입니다. 우선 테스트 코드를 작성하지 않았을 때의 개발 flow에 대해 정리해보았습니다. 기존 개발 Flow 기획물과 디자인 작업물을 바탕으로 코드를 작성하여 기능을 구현합니다. 구현한 기능이 정상적으로 작동하는지 AVD 또는 실제 디바이스를 바탕으로 결과를 확인합니다. 에러가 발생하면 Timber 또는 Log를 통해 어느 부분에서 오류가 발생했는지 파악합니다. 문제가 있는 코드를 fix하고 다시 빌드하여 위 과정을 반복합니다. 위 flow를 읽어보았다면 이런 생각이 들 ..