Test Driven Development
- 프로덕션 코드보다 테스트 코드를 먼저 작성하여 테스트가 구현과정을 주도하도록 하는 방법론
- RED : 실패하는 테스트를 먼저 작성.
- GREEN : 테스트 통과하는 최소한의 프로덕션 코드 작성.
- REFACTOR : 구현 코드 개선, 테스트 통과 유지
TDD 의 장점
- 피드백이 빠름
- 복잡도 낮은, 테스트 가능한 코드로 구현 가능하다.
- 쉽게 발견하기 어려운 엣지 케이스를 놓치지 않을 수 있다.
- 과감한 리팩토링이 가능해짐.
- 테스트가 통과하도록 계속 검증 가능.
선 기능 구현 후 테스트 작성의 단점
- 테스트 자체의 누락 가능성
- 특정 테스트 케이스만 검증할 가능성 (해피케이스)
- 잘못된 구현을 다소 늦게 발견할 가능성.
클라이언트(테스트) 관점에서 피드백을 줄 수 있다.
'공부 > Test Code' 카테고리의 다른 글
테스트 코드를 작성하는 마음가짐 (0) | 2024.01.11 |
---|---|
TEST = [] (0) | 2024.01.11 |
Spring & JPA 기반 테스트 (0) | 2024.01.11 |
Mock (0) | 2024.01.11 |
더 나은 테스트 작성하기 (0) | 2024.01.11 |