TDD 선행지식
12 July, 2020 - JavaScript - 1 min read
단위 테스트(Unit Test)
- 가장 작은 단위의 테스트
- 특정 조건에서 어떻게 작동해야 할지 정의하며, 보통 함수로 표현한다.
- 준비(arrange), 실행(act), 단언(assert) 패턴을 따른다.
테스트 주도 개발(Test Driven Development)
- 위와 같은 단위테스트를 통해 테스트 주도 개발을 시작할 수 있다.
-
적색, 녹색, 청색(리팩터) 세 단계로 나누어 진행한다.
- 적색: 실행 코드가 없이 테스트 코드만 있는 상태
- 녹색: 실행 코드가 테스트 코드를 통과한 상태
- 청색: 테스트에 통과한 실행 코드를 리팩토링까지 마친 상태
- 테스트 코드를 먼저 짜고, 그 테스트에 통과할 수 있는 실행 코드를 짜야 하기 때문에 자연스럽게 간결하며 하나의 기능만 수행하는 이상적인 코드가 나온다.
- 위의 적, 녹, 청색의 세 단계를 반복하며 코드의 품질을 높이는 것이 TDD의 목적이다.