[ TDD란 ]
Test Driven Development 의 약자로 테스트 코드를 작성하고 프로덕션 코드를 개발하는, 테스트에서 부터 개발이 이뤄지는 테스트가 주도하는 개발 방법.
TDD = TFD(Test First Development) + 리팩토링
[ TDD 원칙 ]
실패하는 단위 테스트를 작성할 때 까지 프로덕션 코드를 작성하지 않는다.
컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성.
현재 실패하는 테스트를 통과할 정도로만 실제 코드 작성.
[ TDD 는 어떻게 해야하나 ]
요구사항 분석을 통한 대략적인 설계를 한 후 객체를 추출
UI, DB 등과 의존관계를 가지지 않는 핵심 도메인 영역을 집중 설계
Controller , View 보단 우선적으로 Domain(Model) 영역을 1차적으로 단위테스트 작성
반응형
'back' 카테고리의 다른 글
[Java] 일급콜렉션 : First Class Collection (0) | 2022.10.06 |
---|---|
JWT (0) | 2020.11.18 |
[gradle] jar build, war build (0) | 2020.03.25 |