반응형
TDD란?
Test-Driven Development = 테스트 주도 개발
TDD 는 테스트부터 시작한다. 구현을 먼저 하고 나중에 테스트하는 것이 아니라 먼저 테스트를 하고 그다음에 구현한다.
기능을 검증하는 테스트 코드를 먼저 작성하고 테스트를 통과시키기 위해 개발을 진행
- IntelliJ , Gradle 에서 TDD 설정 방법
1. Project SDK 에서 JDK의 버전은 자바 8 이상으로 선택
2. Libraries 추가
File -> Project Structure
3. Gradle JUnit 설정
build.gradle 에 아래 내용 추가
dependencies {
.....
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.2'
}
tasks.named('test') {
useJUnitPlatform()
}
TDD 작성 방법
- test class 생성, 메서드에 @Test 어노테이션을 붙이면 테스트 메서드로 인식한다.
- TDD는 테스트를 먼저 작성하고 테스트에 실패하면 테스트를 통과시킬 만큼 코드를 추가하는 과정을 반복하면서 점진적으로 기능을 완성해 나간다.
- src/test/java/... 소스 폴더에서 클래스를 만들어 테스트를 하고, 완료 된 클래스는 src/main/java/... 소스 폴더로 옮긴다.
ex) Calculator
- TDD 흐름
테스트 -> 코딩 -> 리팩토링 -> 테스트..
TDD는 테스트를 먼저 작성하고 테스트를 통과시킬 만큼 코드를 작성하고 리팩토링으로 마무리 하는 과정을 반복한다.
- TDD 특징
1. 테스트가 개발을 주도한다. 테스트 코드가 추가되면서 검증하는 범위가 넓어질수록 구현도 점점 완성되어간다.
2. 리팩토링을 통한 지속적인 코드 정리
3. 코드 수정에 대한 빠른 피드백 가능, 잘못된 코드가 배포되는 것을 방지한다.
반응형
'Methodology > TDD' 카테고리의 다른 글
[테스트 주도 개발 시작하기] 개발서적 핵심 요약 정리 (0) | 2024.05.27 |
---|---|
[TDD] 테스트 코드 작성 순서 (0) | 2024.05.26 |