TDD 작성의 3원칙

  1. 실패할 수 있는 테스트failing test가 있는 경우에만 production에 작성해라.

  2. 실패를 나타내기에 충분한 정도의 테스트만 작성해라. → 내가 원하는 기능을 완전히 이해하는데에 도움이 된다.

  3. 실패하는 테스트가 있다면, 그것이 성공하는 코드 정도를 작성해라.

    ⇒ 결국, 하나만 파지 말라는 것. 되돌아갈 수 있는 사이클을 확보하라는 것이다!

테스트의 과정

  1. Wrtie a Failing Test Red Phase
  2. Write code to make it pass Green Phase
  3. Refactor Blue Phase 중복이 없어야 한다!

더 이상 테스트를 생각할 수 없다면 멈추는 것

+ Canon TDD

테스트 작성의 Trigger?