여니의 프로그래밍 study/Spring & Spring Boot

[스프링부트] assertThat 인식 안되는 문제 해결

여니's 2022. 3. 21. 10:18

AssertJ란?

: 자바 JUnit의 테스트코드에 사용되어,

테스트코드의 가독성과 편의성을 높여주는 라이브러리입니다.

 

메서드 체이닝을 지원해서 더 직관적이고 읽기 쉬운 테스트코드 작성이 가능합니다.

 

참고로 자바 8 이상은 AssertJ 3.x버전을 사용해야 합니다. 

static import를 통해 AssertJ의 다양한 API를 클래스 이름 없이 사용이 가능합니다.

 

 

AssertJ에서 모든 테스트 코드는 assertThat()으로 시작합니다. 

assertThat(테스트타겟).메소드1().메소드2(). ...

 

다양한 메소드를 확인할 수 있는 사이트!

https://www.javadoc.io/doc/org.assertj/assertj-core/latest/org/assertj/core/api/package-summary.html

 

org.assertj.core.api package summary - assertj-core 3.22.0 javadoc

Latest version of org.assertj:assertj-core https://javadoc.io/doc/org.assertj/assertj-core Current version 3.22.0 https://javadoc.io/doc/org.assertj/assertj-core/3.22.0 package-list path (used for javadoc generation -link option) https://javadoc.io/doc/org

www.javadoc.io

 

isEquals(Obejct o) 

: 실제 값이 주어진 값과 같은지 확인하기.

(<-> isNotEquals(o))

 

 

isInstanceOf(Class<?> type), isInstanceOfAny(Class<?> ... types)

: 실제 값이 주어진 유형의 인스턴스인지 확인

(<-> isNotInstanceOf(Class<?> type), isNotInstanceOfAny(Class<?> ... types))

 

 

 

assertThat이 인식이 되지 않고 있습니다.

해결방법을 찾아보니까

import static org.juni.Assert.*;

> 위 구문을 없애고

위 import문을 추가해줘야합니다.

 

 


참고출처

https://bibi6666667.tistory.com/231

 

[Java] JUnit, AssertJ의 개념 및 기초적인 사용법 (단정문, 어노테이션)

JUnit의 개념 및 assert 메소드(단정문), 어노테이션 출처 : 링크1, 링크2, 링크3, 링크4. 감사합니다🙇‍♀️🙇‍♀️ JUnit이란? 자바를 위한 단위 테스트 라이브러리(오픈소스)이다. 자바 애플리케

bibi6666667.tistory.com