Я новичок в весне и юните. Я хочу протестировать мой контроллер, используя mockito.I написал тестовый пример, используя mock-mvc , но один из моих старших сказал, попробуйте с mockito. Я искал его в google, я понятия не имею о тестировании модульного устройства.Как написать тестовый кейс Mockito
@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(HttpServletRequest request,@ModelAttribute("userClientObject") UserClient userClient) {
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
return client.getUserByName(userClient, firstName, lastName);
}
Мой макет тест MVC является
@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 (userClient, firstName, lastName)»; фрагмент кода реализации? – Hippoom
Я вызвал метод getUserByName из jar. Это отдельный API – jackyesind
Является ли это статическим методом, потому что я не вижу ссылку на объект? – Hippoom