테스트 주도 개발의 깊은 곳 7편, 테스트 주도 설계다.
테스트 주도 '개발'이 아니라 '설계'다
이번에는 실습이 없다
📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍
단위 테스트가 설계에 미치는 영향
- 테스트가 있기 때문에 리팩터링 가능
- 두려움 없이 구현 설계를 과감하게 개선
단위 테스트에 의지하는 인터페이스 설계
- 낮은 응집에 대한 피드백을 주지 않는다.
- 일관된 설계를 강요하지 않는다.
- 의도 노출을 요구하지 않는다.
단위 테스트에 의지하는 구현 설계
- 단위 테스트는 책임 분산을 유도하지 않는다.
- Mockists
- 비공개 운영 코드 테스트
후기
이번 시간은 테스트 주도 설계에 대한 주제다
테스트로 얻게 되는 장점도 있지만
설계를 테스트에 의지하게 되면 어떻게 되는 알려주신 시간이였다.
위에 언급된 의지하는 ~~ 설계는 모두 위험성이라 보면 된다.
한번도 테스트를 의지하면서 설계해본적이 없지만 이야기를 들으면서 상상만해도 문제점이 이해된다.
'교육 및 인강 > 이규원의 현실 세상의 TDD' 카테고리의 다른 글
이규원님의 현실 세상의 TDD 깊은 곳, 9편 : 인터페이스와 테스트 (0) | 2021.06.02 |
---|---|
이규원님의 현실 세상의 TDD 깊은 곳, 8편 : 테스트 주도 개발의 한계 (0) | 2021.06.02 |
이규원님의 현실 세상의 TDD 깊은 곳, 6편 : Should i test private methods (0) | 2021.05.28 |
이규원님의 현실 세상의 TDD 깊은 곳, 5편 : Mockists vs Classicists (0) | 2021.05.27 |
이규원님의 현실 세상의 TDD 깊은 곳, 4편 : 테스트 대역 (0) | 2021.05.26 |