[JUnit] Assertj의 단언:: (3)

ggyu_55·2023년 7월 23일
0

메모

목록 보기
24/46
post-thumbnail

Assertj

체이닝(Chaining) 방식으로 메서드를 계속 연결하여 사용할 수 있기 때문에, 테스트 코드를 더 가독성 있고 표현력이 뛰어난 형태로 작성할 수 있도록 도와주는 라이브러리. 특히 컬렉션과 객체 검증에 있어서 강력한 기능을 제공한다.
다양한 매처들을 사용하여 원하는 조건에 맞는 검증을 할 수 있고, 출력되는 메시지를 지정할 수 있다. 이를 통해 검증 실패 시 어떤 값이 어떻게 다른지를 상세하게 확인할 수 있다.


org.assertj.core.api.Assertions.assertThat
실제 값과 표현식의 결과를 비교합니다. 매우 직관적이고 가독성 높은 방식으로 단언문을 작성할 수 있음.

assertThat의 체이닝 메서드

.isCloseTo(expectedValue, offset)
두 값이 특정한 범위 내에 서로 가까운지를 검증하는 메서드. 두 값 사이의 차이가 offset을 초과하면 테스트는 실패한다.


org.assertj.core.api.Assertions.fail
테스트 실패 메시지를 출력하고 강제로 테스트에 실패한다. 일반적으로 특정 조건을 만족하지 않을 경우 사용하여 테스트가 의도적으로 실패하도록 할 때 사용한다.

org.assertj.core.api.Assertions.isEqualTo
두 값이 서로 같은지를 검증한다

org.assertj.core.api.Assertions.isNotEqualTo
두 값이 서로 다른지를 검증

org.assertj.core.api.Assertions.isGreaterThan
첫 번째 값이 두 번째 값보다 큰지를 검증

org.assertj.core.api.Assertions.isLessThan
첫 번째 값이 두 번째 값보다 작은지를 검증

org.assertj.core.api.Assertions.contains
컬렉션 또는 문자열이 특정 요소나 서브스트링을 포함하는지를 검증

org.assertj.core.api.Assertions.startsWith
문자열이 특정 접두사로 시작하는지를 검증

org.assertj.core.api.Assertions.endsWith
문자열이 특정 접미사로 끝나는지를 검증


참고 :: 자바와 JUnit을 활용한 실용주의 단위 테스트

1개의 댓글

comment-user-thumbnail
2023년 7월 23일

정보 감사합니다.

답글 달기