https://www.kodeco.com/books/android-test-driven-development-by-tutorials
레거시 프로젝트의 문제
- 유닛 테스트, 통합 테스트 없음
- 테스트가 어려운 아키텍처 (MVVM, MVP, MVI 등이 제대로 적용되어 있지 않음)
- 높은 결합도 (거의 샴쌍둥이)
- 낮은 응집도 (거의 사혼의 구슬조각)
- 복잡한 내부 종속성
- 복잡한 외부 종속성 (라이브러리 등)
- 문서화되지 않은 기능과 수많은 엣지 케이스들
레거시 프로젝트에 테스트 도입하기
- E2E 테스트 부터 작성한다 (에스프레소)
- 프로젝트를 처음부터 다시 작성한다 (최후의 수단)
추천 도서: https://www.oreilly.com/library/view/working-effectively-with/0131177052/
좋은 요약글: https://kok202.tistory.com/346
'개발 > Android' 카테고리의 다른 글
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/view/ViewCompat (0) | 2023.01.30 |
---|---|
Android 10 다크 모드, 다크 테마 적용하기 (0) | 2020.04.22 |
Android Context 이해 (0) | 2020.01.15 |