레거시 코드에 테스트 넣는건 TDD 아님
- 애초에 TDD이야기 하기전에 본인의 코드에 테스트 넣는 방법
- 테스트를 넣을때 자연스럽게 넣는법을 알아야됨 .
레거시에 테스트 넣으려면 코드 개선이 필요
- 회귀 버그 방지
- 유연한 설계로 개선 -> 테스트 쉽고 결정적이게 만들어 줌
- 프로젝트가 뻣뻣한 설계를 가지고있으면 중간에 테스트를 넣어도 산으로가고 결국 실패
커버리지에 집착하면 안됨
- 얼마나 촘촘하게 테스트가 짜여져있는 지표
- 생각보다 테스트 필요없는 부분도 많다
- 테스트 추가했을때 효용성을 생각하자. 커버리지가 목표가되면 많은걸 놓침
- 테스트를 왜해야되고 핵심가치가 무엇인지 고민을 하지 않음
- 회귀버그만 신경쓴다? 부품만 제대로 동작하는지 확인하는것 밖에안됨
- 테스트가 주는 가치를 모두 사용하지 못함
결론
- 마치 소형차를 기차로 바꾸는 것이라 매우 도전적이다