@RestController
public class UserController {
@PostMapping("/user")
public @ResponseBody User create(@RequestBody User user) {
return user;
}
}
{“username”:”keesun”, “password”:”123”} <-> User
@WebMvcTest(UserController.class)
public class UserControllerTest {
@Test
void createUser_JSON() throws Exception {
String userJson = "{\"username\":\"keesun\",\"password\":1234}";
mockMvc.perform(post("/users/create")
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.content(userJson))
.andExpect(status().isOk())
.andExpect(jsonPath("$.username", is(equalTo("keesun"))))
.andExpect(jsonPath("$.password", is(equalTo("1234"))));
}
}