본문 바로가기
코딩 공부/web & Java

[Java] AssertJ

by 현장 2023. 5. 18.

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