TDD 철학
: 실제 코드를 구현하기 전에 테스트 코드를 먼저 구현
(요구 사항에 따라 전체 코드를 완성한 다음 테스트하는 것과 반대된다)
TDD 장점
- 테스트에 대응하는 요구사항을 한 개씩 구현해가면, 필요한 요구사항에 집중하여 개선가능
- 테스트를 먼저 구현하면서, 코드에 어떤 공개 인터페이스를 만들어야하는지 신중히 검토하게 되어 코드를 올바르게 조직할 수 있음
- 요구사항을 만족시켰다는 사실을 좀 더 확신 가능 & 버그 줄임
- 테스트를 통과하기 위한 코드를 구현하기 때문에, 필요치 않은 테스트를 구현하는 일(오버엔지니어링)을 줄임
TDD 주기
↓ 테스트 실행 (실패케이스)
↓ 코드 구현
↓ 테스트 실행 (통과케이스) <=> 리팩터링
↓ 테스트 추가
(반복)
반응형
'web +a' 카테고리의 다른 글
웹 스코프 | request scope 문제해결 | Provider 그리고 Proxi (0) | 2022.07.15 |
---|---|
웹 스코프 | request scope (0) | 2022.07.15 |
Bean Scope 개념 & 프로토타입 스코프 (0) | 2022.07.14 |
스프링빈 생명주기 콜백 메서드 (0) | 2022.07.14 |
자동/수동 빈에 대한 올바른 선택 (0) | 2022.07.14 |