3장. 단위 테스트 구조
- 단위 테스트 구조: AAA패턴; 준비 Arrange, 실행 Act, 검증 Assert
- 좋은 단위 테스트 명명법
- 단위 테스트 간소화를 위한 팁AAA패턴
Given-When-Then 패턴
class CalculatorTest {
@Test
void sum_of_two_numbers() {
// 준비
// given
double first = 10;
double second = 20;
Calculator calculator = new Calculator();
// 실행
// when
double result = calculator.sum(first, second);
// 검증
// then
assertThat(result).isEqualTo(30);
}
}지켜야할 것
각 구절의 크기
테스트 대상 시스템 구별하기
각 구절마다 주석으로 구분을 해야할까?
테스트 픽스처 재사용법
사전 셋업 구문 X: @BeforeEach
@BeforeEach테스트 클래스에 private 팩토리 메서드 두기
단위 테스트 명명법
매개변수화된 테스트: parameterized test
Last updated