AssertJ로 검증문 가독성 높이기
- 기본적인 JUnit 검증문의 한계
- JUnit 을 사용한 검증문은 기댓값과 비교값이 구분이 명확치 않음.
- 코드의 가독성이 떨어지고, 대규모 프로젝트에서 실수가 발생한 여지가 있음.
Assertions.assertEquals(a + b, sum);
- 위에서 기댓값과 비교값이 구분이 되십니까??
- 가독성 향상
assertThat(a + b).isEqualTo(sum);
a + b
의 결과가sum
과 같아야 한다는 것을 알 수 있음.
주요 메서드와 사용법
📌 isEqualTo(A)
- 설명: A 값과 같은지 검증합니다.
📌 isNotEqualTo(A)
- 설명: A 값과 다른지 검증합니다.
📌 contains(A)
- 설명: A 값을 포함하는지 검증합니다.
📌 doesNotContain(A)
- 설명: A 값을 포함하지 않는지 검증합니다.
📌 startsWith(A)
- 설명: 문자열이 A로 시작하는지 검증합니다.
📌 endsWith(A)
- 설명: 문자열이 A로 끝나는지 검증합니다.
📌 isEmpty()
- 설명: 값이 비어있는지 검증합니다.
📌 isNotEmpty()
- 설명: 값이 비어있지 않은지 검증합니다.
📌 isPositive()
- 설명: 값이 양수인지 검증합니다.
📌 isNegative()
- 설명: 값이 음수인지 검증합니다.
📌 isGreaterThan(1)
- 설명: 값이 1보다 큰지 검증합니다.
📌 isLessThan(1)
- 설명: 값이 1보다 작은지 검증합니다.
Uploaded by N2T
'자바 > 스프링부트3' 카테고리의 다른 글
[스프링부트3] 테스트 코드 개념 익히기 - JUnit (0) | 2023.10.15 |
---|---|
[스프링부트3] 테스트 코드 실제로 작성해보기 (0) | 2023.10.15 |