테스트 코드를 작성하다보면 원 코드의 나쁜 냄새를 맡게해주는 경우가 많다.

테스트를 하면 SOLID가 지켜진다.

스크린샷 2023-08-17 오전 12.09.25.png

스크린샷 2023-08-17 오전 12.09.44.png

스크린샷 2023-08-17 오전 12.10.29.png


나쁜 신호

1. 의존성이 숨겨진 경우

스크린샷 2023-08-17 오전 12.43.14.png

스크린샷 2023-08-17 오전 12.43.59.png

스크린샷 2023-08-17 오전 12.46.35.png


2. Testability가 낮은 경우


3. private method를 테스트해야하는가?