본문 바로가기
테스트/TDD

TDD

by 문자메일 2023. 4. 9.

TDD란?

TDD는 구현을 먼저 하고 나중에 테스트를 진행하는 것이 아니라, 먼저 테스트 코드를 작성하고 후에 구현을 한다는 것을 의미한다.

-> 기능을 검증하는 테스트 코드를 먼저 작성하고 테스트를 통과시키기 위해 개발을 진행한다.

 

 

TDD 흐름

테스트 -> 코딩 -> 리팩토링 -> 테스트..

TDD는 기능을 검증하는 테스트를 먼저 작성한다. 

작성한 테스트를 통과하지 못하면 테스트를 통과할 만큼만 코드를 작성한다.

테스트를 통과한 뒤에는 개선할 코드가 있으면 리팩토링 한다.

리팩토링을 수행한 뒤에는 다시 테스트를 실행해서 기존 구현한 기능이 망가지지 않았는지 확인한다.

위 과정을 반복하면서 기능을 완성해 나가는 것이 전형적인 TDD의 흐름이다.

 

 

TDD 적용 시 주요 장점

- TDD는 개발 과정에서 지속적으로 리팩토링을 진행하므로 코드 품질이 급격하게 나빠지지 않게 막아 주는 효과가 있다.

- 코드 수정에 대한 피드백이 빠르다.

  새로운 코드를 추가하거나 기존 코드를 수정하면 테스트를 돌려서 해당 코드가 올바른지 바로 확인할 수 있다.

'테스트 > TDD' 카테고리의 다른 글

Controller Test 작성 방법 및 예시 정리  (0) 2023.08.13
테스트 코드 작성 순서  (0) 2023.04.24

댓글