내가 하는 TDD는 왜 실패하는가?

존스노우·2023년 11월 1일
0

레거시 코드에 테스트 넣는건 TDD 아님

  • 애초에 TDD이야기 하기전에 본인의 코드에 테스트 넣는 방법
  • 테스트를 넣을때 자연스럽게 넣는법을 알아야됨 .

레거시에 테스트 넣으려면 코드 개선이 필요

  • 회귀 버그 방지
  • 유연한 설계로 개선 -> 테스트 쉽고 결정적이게 만들어 줌
  • 프로젝트가 뻣뻣한 설계를 가지고있으면 중간에 테스트를 넣어도 산으로가고 결국 실패

커버리지에 집착하면 안됨

  • 얼마나 촘촘하게 테스트가 짜여져있는 지표
  • 생각보다 테스트 필요없는 부분도 많다
  • 테스트 추가했을때 효용성을 생각하자. 커버리지가 목표가되면 많은걸 놓침

  • 테스트를 왜해야되고 핵심가치가 무엇인지 고민을 하지 않음

  • 회귀버그만 신경쓴다? 부품만 제대로 동작하는지 확인하는것 밖에안됨
  • 테스트가 주는 가치를 모두 사용하지 못함

  • 확장에 용이한 코드 구조

결론

  • 마치 소형차를 기차로 바꾸는 것이라 매우 도전적이다

  • 읽어 볼만한 것
profile
어제의 나보다 한걸음 더

0개의 댓글