우당탕탕 개발_𝒍𝒐𝒈

assertThat()이 갑작스럽게 사용이 안될 때 본문

𝐩𝐫𝐨𝐣𝐞𝐜𝐭/𝐞𝐫𝐫𝐨𝐫

assertThat()이 갑작스럽게 사용이 안될 때

hojeong01 2024. 4. 13. 14:05

회원 서비스 기능 테스트를 진행하던 중 

assertThat() 사용이 안된다..🥲

 

구글링을 하다 Import 에 문제가 있다는 것을 발견했다. 

import org.junit.jupiter.api.Assertions;

위에 import 를 

import org.assertj.core.api.Assertions;

아래와 같이 바꾸어 주니

assertThat()이 적용되는 것을 확인 할 수 있다. 

 

assertThat 메서드는 JUnit과 AssertJ 라이브러리에서 모두 사용할 수 있는데 두 라이브러리에서 제공하는 방식이 조금씩 다르기 때문에 발생하는 오류이다. 

 

AssertJ에서는 assertThat 메서드를 AssertJ의 Assertions 클래스에서 바로 사용할 수 있지만,

JUnit에서는 assertThat 메서드를 직접 사용할 수 없다. 대신 org.junit.Assert 클래스를 통해서 사용가능하다. 

import org.junit.Assert;

        Assert.assertThat("value", equalTo("value"));
    }
}

 

항상 import를 제대로 확인하자.. !!