JUnit으로 단위테스트를 해보려다가 assertEquals()
를 개발환경에서 불러오지 못하는 현상이 발생했다.
현재 단위테스트를 위한 클래스에서 사용하고있는 패키지는 다음과 같다.
여기까지의 상황을 추론해보면, assertEquals()
가 현재 클래스에서 사용중인 Jupiter.api
패키지에 없다는 사실을 알 수 있다.
그래서 assertEquals()
의 패키지 경로를 수동으로 추가해주었다.
수동으로 추가해줬음에도 불구하고, 인텔리제이에서 해당 패키지의 라이브러리를 사용하고 있지 않다고 알려주고 있다. 아직 인텔리제이는 assertEquals()
를 찾지 못한것으로 보여진다. 여기서 한 가지 더 추론해본다면, 인텔리제이에서 assertEquals()
를 아직 JUnit의 패키지 경로(org.junit.jupiter.api.*
)에서 찾고있음을 알 수 있다.
Assert가 정적 메서드이기 때문이다.
Assert
패키지 경로를 static
으로 선언하면, Assert
와 같은 정적 메서드를 정상적으로 인텔리제이에서 불러올 수 있다.