@Autowired
private Client client;
@RequestMapping(value = "/user", method = RequestMethod.GET)
public String initUserSearchForm(ModelMap modelMap) {
User user = new User();
modelMap.addAttribute("User", user);
return "user";
}
@RequestMapping(value = "/byName", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public
@ResponseBody
String getUserByName(@RequestParam("firstName") String firstName,
@RequestParam("lastName") String lastName, @ModelAttribute("userClientObject") UserClient userClient) {
return client.getUserByName(userClient, firstName, lastName);
}
입니다 테스트하기 위해 스프링 3.2 모의 MVC를 사용하고
을 테스트 요청 매개 변수를 추가하고 내가 쓴
java.lang.AssertionError: Status expected:<200> but was:<400>
at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:60)
at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:89)
at org.springframework.test.web.servlet.result.StatusResultMatchers$5.match(StatusResultMatchers.java:546)
at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:141)
왜 이런 일이 발생합니까? @RequestParam을 전달하는 올바른 방법입니다.
동일한 코드를 작성했지만 modelAttribute에 문제가 있습니다. http://stackoverflow.com/questions/19427341/why-modelatribute-passed-as-null – gstackoverflow
'andDo (print())'에 대한 유용한 팁이 매우 유용합니다! –
메모'print()'는'MockMvcResultHandlers' 클래스의 한 메소드입니다. – WildDev