본문 바로가기
  • Where there is a will there is a way.
개발/clean code

테스트 주도 개발

by 소확행개발자 2019. 2. 11.

테스트 주도 개발

1. Ask 


테스트 작성을 통해 시스템에 질문한다. ( 테스트 수행결과는 실패 )


2. Respond 


테스트를 통과하는 코드를 작성해서 질문에 대답한다. ( 테스트 성공 )


3. Refine


 아이디어를 통합하고, 불필요한 것은 제거하고, 모호한 것은 명확히 해서 대답을 정제한다. ( 리펙토링 )


4. Refeat


 다음 질문을 통해 대화를 계속 진행한다.




일반적인 소프트웨어의 개발이 기능을 구현하고 테스트를 수행하는 형태라고 한다면, TDD에서는 그와 반대로 진행 딘다.




case1 구현 대상 클래스의 외형에 해당하는 메소드들을 먼저 만들고 테스트 케이스를 일괄적으로 만드는 방식


case2 테스트 케이스를 하나씩 추가해나가면서 구현 클래스를 점진적으로 만드는 방식



'개발 > clean code' 카테고리의 다른 글

테스트 주도 개발  (0) 2019.08.09
나쁜 코드로 치르는 대가  (0) 2019.02.13

댓글