TDD
TDD의 이익
- 단위 테스트는 시스템의 모양을 잡고 통제하는 도구로 활용
- TDD를 잘 따른다면 구현하는 실질적인 모든 사례에 대해 단위 테스트를 작성하게 됨
- 이러한 단위 테스트는 코드를 지속적으로 발전시킬 수 있는 자유를 준다
TDD 사이클
- 실패하는 테스트 코드 작성하기
- 테스트 통과시키기
- 이전 두 단계에서 추가되거나 변경된 코드 개선하기
첫 사이클
첫 테스트 코드 작성
- 시스템에 추가하고자 하는 동작을 정의하는 테스트 코드 작성 : 예시 - 빈 프로필(응답이 추가되지 않음)는 매칭되지 않는다
- 가능한 최소한만 더하는 테스트