본문 바로가기

공부/Spring

스프링 부트 3 백엔드 개발자 되기_3

@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부분에 계속 빨간줄 뜨는데 뭐 임포트해야 될지도 모르겠어서 검색

=>

https://tech.devgd.com/12 

 

[Spring] Spring Boot & 테스트 코드 작성 (3) - MockMvc

Spring Boot & 테스트 코드 작성 (3) - MockMvc 이전글 Spring Boot & 테스트 코드 작성 (1) - JUnit Spring Boot & 테스트 코드 작성 (2) - Mock, Mockito 지난 글에서 Mocking 도구인 Mockito 를 다뤄 보았다. 이번에는 Spring

tech.devgd.com

여기 참고

//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.*;  추가)