안녕하세요? 오늘 겪은 에러입니다^^에러와 함께하는 아름다운 삶 !!
Web api를 만들고 나서, 테스트를 하기 위해 매번 애플리케이션을 실행해야 하는 번거로움이 있는데요,
테스트 하는 시간보다 껐다켜면서 코드를 수정하고 다시 컴파일해서 서버에 띄우는 시간이 더 길어지게 됩니다.
그래서 mockmvc를 이용해서 테스트를 하기로 하였습니다.
문제는, 사용하려고 보니 이 부분에서 에러가 발생했습니다..!
1 2 3 | import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; | cs |
이렇게 입력을 하면(static이라고 한 이유는 그냥 import로 하면 쓸 때마다 Mockito.xxx 이런식으로 기재해줘야 해서 번거로움) org.mockito 를 import 할 수 없다는 cannot be resolved 에러가 발생했습니다.
다들 알고 계신 것처럼, 읽어올 수 없어서 발생하는 문제이므로 구글링을 합니다.
저는 아래의 방법으로 해결했으니 순번대로 따라해 보시면 되겠습니다.
1. JUnit 라이브러리 추가
원하는 프로젝트명에 대고 오른쪽 마우스 클릭 -> Properties 클릭 -> Java Build Path 메뉴 클릭 ->
Libraries 탭 클릭 -> Add Library 버튼 클릭 -> JUnit 클릭 -> JUnit 버전 선택(전 4를 했는데 5로 하셔도 됩니다)
-> Finish 하면 JUnit 라이브러리가 추가됩니다.
--> 여기까지가 1차 구글링을 했을 때 나온 솔루션이었는데, 라이브러리가 추가되었다는 건 알겠는데
여전히 똑같은 에러가 발생합니다. 2차 구글링을 해서 솔루션을 찾았습니다.
2. Contains test sources 설정을 변경합니다.
이 설정은 똑같이 Java Build Path 메뉴에서 설정이 가능합니다.
Source 탭으로 이동하여 폴더 경로를 확인합니다. output folder를 확인해 보니, 제가 test controller를 작성하려 했던
클래스 파일은 첫 번째 output folder 경로에 있었습니다. 문제는, 여기서 Contains test sources가 No로 설정되어 있었다는 점입니다. 저 부분에 마우스를 대고 Toggle 버튼을 누르면, Yes로 변경됩니다. Apply and close를 하시고,
편안한 마음으로 mockito import를 하시면 됩니다.
오늘도 저를 살려주신 갓택오버플로우님께 감사드리고, 원글의 출처입니다.
https://stackoverflow.com/questions/58111675/how-to-fix-the-import-org-mockito-cannot-be-resolved
이상입니다.
'Developments' 카테고리의 다른 글
200805 Spring boot를 이용한 일기장 Webapp (0) | 2020.08.04 |
---|---|
200804 Spring MVC 게시판(ver.1.0) (0) | 2020.08.04 |
200729 Spring MVC 기반 방명록 (0) | 2020.07.29 |
200724 MVC 기반 Java 방명록 (0) | 2020.07.28 |
[이럴땐이렇게] UiPath - Not all generic types could be resolved 에러 대처법 (0) | 2020.07.22 |