TDD

TDD란?

스크린샷 2024-09-25 오후 8.56.14.png

실패하는 테스트 작성 (Red) → 테스트를 통과하기 위해 하지만 빠르게 코드를 작성 (Green) → 테스트 통과 후 엉망진창인 코드를 개선한다. (Refactor)

장점

테스트 종류

스크린샷 2024-09-25 오후 9.08.55.png

원칙

  1. 실패하는 단위 테스트를 작성할 때까지 구현 코드를 작성하지 않는다.
  2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
  3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.