Я изучаю Junit Mockito для тестирования контроллера spring-mvc с использованием Spring 3.2 в Intellij. мой контроллер
@RequestMapping(value = "/user", method = RequestMethod.GET)
public String initUserSearchForm(ModelMap modelMap) {
User user = new User();
modelMap.addAttribute("User", user);
return "linkedInUser";
}
@RequestMapping(value = "/byName", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public
@ResponseBody
String getUserByName(HttpServletRequest request,@ModelAttribute("userClientObject") UserClient userClient) {
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
return getUserByName(userClient, firstName, lastName);
}
что я сделал, так это то, что у меня есть одна форма для поиска пользователя по имени. Объект UserClient - это атрибут сеанса, и я попытался написать тестовый пример junit для своего контроллера.
@Test
public void testInitUserSearchForm() throws Exception {
this.liClient = client.createUserClient();
mockMvc.perform(get("/user"))
.andExpect(status().isOk())
.andExpect(view().name("user"))
.andExpect(forwardedUrl("/WEB-INF/pages/user.jsp"));
}
@Test
public void testGeUserByName() throws Exception {
String firstName = "Wills";
String lastName = "Smith";
mockMvc.perform(get("/user-byName"))
.andExpect(status().isOk());
}
Как мне проверить мой метод getUserByName
и как мне добавить атрибут сеанса? Пожалуйста, кто-нибудь может помочь мне написать тестовый пример с возможными тестами для этого метода. заранее спасибо
java.lang.AssertionError: JSON pathfn expected:<Sam> but was:<null>
я использовал.andExpect(jsonPath("fn").value("Sam"))
24.07.2013