Spring Boot
ViewResolver
상국이
2022. 2. 27. 14:38
728x90
Accept header값에 따라 응답이 달라짐 > 해당하는 view에 맞게 Return
xml로 응답을 받고 싶은 경우 > xpath사용
예시
@RunWith(SpringRunner.class)
@WebMvcTest(UserController.class)
public class UserControllerTest {
@Autowired
MockMvc mockMvc;
@Test
public void createUser_XML() throws Exception {
String userJson = "{\"username\":\"sangguk\", \"password\":\"1234\"}";
mockMvc.perform(post("/users/create")
.contentType(MediaType.APPLICATION_JSON_UTF8)
.accept(MediaType.APPLICATION_XML)
.content(userJson))
.andExpect(status().isOk())
.andExpect(xpath("/User/username").string("sangguk"))
.andExpect(xpath("/User/password").string("1234"));
}
}
728x90