@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)//
.accept(MediaType.APPLICATION_JSON));
//then
result
.andExpect(status().isOk())//
//응답의 0번째 값이 DB에서 저장한 값과 같은지 확인
.andExpect(jsonPath("$[0].id").value(savedMember.getId()))
.andExpect(jsonPath("$[0].name").value(savedMember.getName()));
}
책에 있는 (100pg) 따라했는데 안돼서
//when
final ResultActions result = mockMvc.perform(get(url)//
.accept(MediaType.APPLICATION_JSON));
여기 get부분에 계속 빨간줄 뜨는데 뭐 임포트해야 될지도 모르겠어서 검색
=>
여기 참고
//when
final ResultActions result = mockMvc.perform(get(url)//
.accept(MediaType.APPLICATION_JSON));
를
//when
final ResultActions result = mockMvc.perform(MockMvcRequestBuilders.get(url)//
.accept(MediaType.APPLICATION_JSON));
로 수정했더니 돌아감
=> 다시
//when
final ResultActions result = mockMvc.perform(get(url)//
.accept(MediaType.APPLICATION_JSON));
으로 원복후
get에 대고 alt+enter 해서 나온 목록에 MockMvcRequestBuilders 찾아봤는데 없어서
=>위 블로그 참고해서
//when
final ResultActions result = mockMvc.perform(MockMvcRequestBuilders.get(url)//
.accept(MediaType.APPLICATION_JSON));
로 다시바꾸고 static import 함(import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; 추가)
'공부 > Spring' 카테고리의 다른 글
스프링 부트 3 백엔드 개발자 되기_5 (0) | 2023.08.03 |
---|---|
스프링 부트 3 백엔드 개발자 되기_4 (0) | 2023.08.02 |
스프링 부트 3 백엔드 개발자 되기_2 (0) | 2023.07.31 |
스프링 부트 3 백엔드 개발자 되기 (0) | 2023.07.27 |
[인프런]스프링 핵심 원리 -기본편 정리1 (0) | 2023.04.25 |