본문 바로가기
Lang & Framework/Error

assertThat 에러

by . 2021. 1. 31.

문제 상황

assertThat을 이용해 테스트 코드를 검증하려 했으나 아래와 같은 에러 발생. assertThat까지만 입력했을 경우 import에 관련된 문구조차 뜨지 않는다. import에 관한 구문을 보고 싶으면 assertThat( )까지 작성해줘야 한다.

 

 

 

 

 

 

assertThat만 입력했을 경우 import에 관한 것을 찾을 수 없다.

 

 

assertThat()까지 입력하면 import에 관한 메세지를 볼 수 있다.

 

 

 

 

 

 

초기 시도

harmcrest에서 제공하는 Junit4기능을 선택해 assertThat구문을 작성했다.

 

 

 

 

 

 

hamcrest에서 제공하는 라이브러리를 import하면 위와 같은 코드가 자동으로 추가된다.

 

 

 

 

 

하지만 is( ) 구문을 작성하려고 하자 다시 에러가 발생했다. 해당 라이브러리를 찾을 수 없었다.

 

 

 

 

 

 

 

 

 

 

 

문제해결

hamcrest에서 제공하는 라이브러리를 사용하기 위해 static import 코드를 직접 입력했다. static import 이후 정상적으로 hamcrest가 제공하는 메서드를 사용할 수 있었고 테스트가 정상종료 되었다.

iimport static org.hamcrest.CoreMatchers.*;