Je suis nouveau au printemps et au junit. Je veux tester mon controllerusing mockito.J'ai écrit un cas de test en utilisant mock-mvc mais un de mes aînés a dit d'essayer avec mockito. Je l'ai cherché dans google je n'ai aucune idée sur les tests unitaires mockito.Comment écrire le cas de test 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);
}
Mon cas de test maquette est 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());
}
Quelqu'un pourrait-il me aider?
Pourriez-vous publier votre "getUserByName (userClient, firstName, lastName);" extrait de code de mise en œuvre? – Hippoom
J'ai appelé la méthode getUserByName de jar. C'est une API séparée – jackyesind
Est-ce une méthode statique parce que je ne vois pas de référence d'objet? – Hippoom