IDE에서 assertEquals 못불러올 때

JUnit으로 단위테스트를 해보려다가 assertEquals()를 개발환경에서 불러오지 못하는 현상이 발생했다.

현재 단위테스트를 위한 클래스에서 사용하고있는 패키지는 다음과 같다.


여기까지의 상황을 추론해보면, assertEquals() 가 현재 클래스에서 사용중인 Jupiter.api 패키지에 없다는 사실을 알 수 있다.

그래서 assertEquals()의 패키지 경로를 수동으로 추가해주었다.

수동으로 추가해줬음에도 불구하고, 인텔리제이에서 해당 패키지의 라이브러리를 사용하고 있지 않다고 알려주고 있다. 아직 인텔리제이는 assertEquals()를 찾지 못한것으로 보여진다. 여기서 한 가지 더 추론해본다면, 인텔리제이에서 assertEquals()를 아직 JUnit의 패키지 경로(org.junit.jupiter.api.*)에서 찾고있음을 알 수 있다.

Assert가 정적 메서드이기 때문이다.

Assert 패키지 경로를 static 으로 선언하면, Assert 와 같은 정적 메서드를 정상적으로 인텔리제이에서 불러올 수 있다.