단위테스트를 하다보면 대부분 메서드들이 static으로 처리되어있고 static 한 요소들은 import가 쉽지 않다. 너무 많기 때문에 code assist 하기가 힘들어서 이지 않을까.. 라고 생각해본다.
따라서 editor들은 자주 사용하는 클래스들을 등록해놓고 자동완성을 지원한다.
eclipse에서는 preferences > editor > content Assist > Favorites에 등록된 클래스 들에 대해 자동완성을 지원한다.
vscode에서 favorite 처리
vscode에서도 관련 기능을 지원하는데 settings.json에 java.completion.favoriteStaticMembers 속성으로 아래와 같이 지정할 수 있다.
"java.completion.favoriteStaticMembers": [
"org.junit.Assert.*",
"org.junit.Assume.*",
"org.junit.jupiter.api.Assertions.*",
"org.junit.jupiter.api.Assumptions.*",
"org.junit.jupiter.api.DynamicContainer.*",
"org.junit.jupiter.api.DynamicTest.*",
"org.mockito.Mockito.*",
"org.mockito.ArgumentMatchers.*",
"org.mockito.Answers.*",
"org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*",
"org.springframework.test.web.servlet.result.MockMvcResultMatchers.*",
"org.springframework.test.web.servlet.result.MockMvcResultHandlers.*",
"org.springframework.test.client.match.MockResultRequestMatchers.*",
"org.springframework.test.client.response.MockRestResponseCreators.*",
],