TDD

a. 일반적인 개발 루틴

common_routine.jpeg

b. TDD 개발 루틴

Screen Shot 2022-02-11 at 13.09.24.png

tdd_routine.jpeg

  1. 실패하는 테스트를 구현한다
  2. 테스트가 성공하도록(테스트가 성공하는 최소한의 기능) 프로덕션 코드를 구현한다
    1. 아래 단계에서 리팩토링을 거칠 것이기 때문에 코드 퀄리티에 크게 신경 ❌
  3. 프로덕션 코드와 테스트 코드를 리팩토링 한다

Test Code의 장점

TDD의 장점