shinsunyoung / springboot-developer

📚 <스프링부트 3 백엔드 개발자 되기> 예제코드
230 stars 92 forks source link

[Chapter 4] test코드 작성시 import 구문이 없어요 #66

Open seungwoo-project opened 3 months ago

seungwoo-project commented 3 months ago
@DisplayName("getAllMembers: "아티클 조회에 성공한다.")
@Test
public void getAllMembers() throws Exception {
    // given
    final String url = "/test";
    Member savedMember = memberRepository.save(new Member(1L, "홍길동"));

    // when
    final ResultActions result = mockMvc.perform(get(url) // 1
            .accept(MediaType.APPLICATION_JSON)); // 2

    // then
    result
            .andExpect(status().isOk())
            .andExpect(jsonPath("$[0].id").value(savedMember.getId()))
            .andExpect(jsonPath("$[0].name").value(savedMember.getName()));
}

// when final ResultActions result = mockMvc.perform(get(url) // 1 .accept(MediaType.APPLICATION_JSON)); // 2

이 코드에서 mockMvc.perform( 까지는 잘되는데 get(url) 부분이 import가 지원이 안되는 것 같아요 그래서 깃허브 코드를 찾아보니 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; 를 해야 쓸 수 있는 것 같은데 자동완성 구문도 안뜨고.. import구문을 외워야하나요??

shinsunyoung commented 2 months ago

get이라는 static 메서드가 너무 많기 때문에 어느 메서드를 가져와야할지 몰라 자동으로 import가 되지 않는 것입니다. 저같은 경우에는 auto import에서 사용하지 않는 패키지를 추가해 사용하고 있습니다.

https://www.inflearn.com/community/questions/18813/get-static-%EB%A9%94%EC%84%9C%EB%93%9C-import%ED%95%A0%EB%95%8C 사용법은 여기 참고하시면 됩니다!