AssertJ
AssertJ는 풍부한 assertions 세트와 유용한 오류 메시지를 제공하고 테스트 코드 가독성을 향상시키며, IDE내에서 매우 쉽게 사용할 수 있도록 설계된 Java 라이브러리 입니다.
지원되는 자바 버전
- AssertJ Core 3.x 에는 Java 8 이상이 필요
- AssertJ Core 2.x 에는 Java 7 이상이 필요
Maven
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<!-- use 2.9.1 for Java 7 projects -->
<version>3.xx</version> // 버전 정보 입력
<scope>test</scope>
</dependency>
Gradle
testImplementation("org.assertj:assertj-core:3.xx.xx") // 버전 정보 입력
- assertThat
값을 검증하고 예상 결과와 비교합니다. 즉, 특정 값을 테스트하고, 예상 값과 일치하는지 여부를 판단합니다. 만약 예상 값과 실제 값이 일치하지 않으면 AssertionError가 발생하여 테스트를 실패시킵니다.
assertThat(actual).isEqualTo(expected) // actual 값이 expected 값과 일치하는지 확인합니다.
※ isInstantOf()
assertThat(obj).isInstanceOf(IllegalArgumentException.class);
//IllegalArgumentException 클래스의 인스턴스인지 검사하는 AssertJ의 메소드입니다.
- assertThatCode
assertThatCode: assertThatCode는 예외 발생을 검증하는 데 사용됩니다. 이 메서드는 주어진 코드 블록을 실행하고, 예외가 발생하는지 여부를 검증합니다. 예외가 발생하지 않으면 테스트가 실패하게 됩니다.
assertThatCode(() -> { ... }).doesNotThrowAnyException()
// 코드 블록을 실행하고 어떤 예외도 발생하지 않는지 검증합니다.
'코딩 공부 > web & Java' 카테고리의 다른 글
HTTP multipart/form-data (0) | 2023.06.29 |
---|---|
[Web] HTTP 통신과 Socket 통신 (0) | 2023.06.21 |
[Java] JVM(Java Virtual Machine) (0) | 2023.02.14 |
[Java] String, StringBuffer, StringBuilder (0) | 2023.02.06 |
[Spring] Dispatcher-Servlet (0) | 2022.12.17 |