[TDD 리듬]
- 빠르게 테스트 케이스를 만든다.
- 모든 테스트를 실행하고 새로 추가한 것이 실패하는지 확인한다.
- 코드를 조금 바꾼다.
- 모든 테스트를 실행하고 전부 성공하는지 확인한다.
- 리팩토링을 통해 중복을 제거한다.
[TDD를 가르칠 때 사람들이 자주 놀라는 세 가지]
- 테스트를 확실히 돌아가게 만드는 세가지 접근법: 가짜로 구현하기, 삼각 측량법, 명백하게 구현하기
- 설계를 주도하기 위한 방법으로 테스트 코드와 실제 코드 사이의 중복 제거하기
- 길이 미끄러우면 속도를 줄이고 상황이 좋으면 속도를 높이는 식으로 테스트 사이의 간격을 조절할 수 있는 능력
[필요한 것]
요구사항을 통한 기능 테스트 설계
[조사가 필요한 단어]
메타포
[주관적인 나의 요약]
- 개발이 완료되고 테스트를 진행하는 것이 아닌 테스트를 진행하고 개발하는 것
- 요구사항을 통해 만들어야 할 기능에 대한 테스트 설계
- 시간 아끼기