가장 쉽게 TDD 시작하는 방법

NextStep <TDD, 클린코드 with Java> 강의를 듣고 정리한 내용입니다.

TDD 는 처음 시작하기에는 굉장히 막막하고 장벽이 높아 보인다. 어디서부터 시작해야할지 잘 모르는 것이 어쩌면 당연하다. 자바지기 박재성님은 아래와 같이 점진적으로 TDD 를 적용하는 방법을 추천한다.

  1. 단위테스트도 없고, TDD 도 아니고, 객체 설계도 하지 않고, 기능 목록을 분리하지도 않고 지금까지 익숙한 방식으로 일단 구현한다.

  2. 구현하는 동안 도메인 지식을 쌓는다.

  3. 어느정도 구현이 완료되면 지금까지 구현한 모든 코드를 버린다.

  4. 구현할 기능 목록 작성 혹은 간단한 도메인을 설계한다.

  5. 기능 목록 중 가장 만만한 녀석부터 TDD 로 구현하기 시작한다.

  6. 복잡도가 높아져서 리팩토링하기 힘든 상태가 되면 다시 버린다.

  7. 다시 도전한다.

기억하자.

아무것도 없는 상태에서 새롭게 구현하는 것보다, 레거시 코드가 있는 상태에서 리팩토링하는 것이 몇 배는 더 어렵다.

Last updated