Мой контроллер
@RequestMapping(value="/login", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public User login(@RequestBody User user){
User u = userService.validateUser(user);
if(u != null){
return u;
}
return null;
}
Это мой тестовый пример для моего контроллера
@Test
public void testUserController() throws Exception {
User u = new User();
u.setEmail("12a@gm.com");
u.setPassword("00000");
Gson gson = new Gson();
String data = gson.toJson(u);
when(userService.validateUser(u)).thenReturn(new User());
String response = mockMvc.perform(post("/login").contentType(MediaType.APPLICATION_JSON).content(data)).andExpect(status().isOk()).andReturn().getResponse().getContentAsString();
assertTrue(response.equals("hi"));
}
Я преобразую объект User в строку и отправляю его в метод контроллера.Я пытаюсь смоделировать метод службы, где userService.validateUser () вернет новый пустой объект User.Поскольку объект, отправленный методу службы, и объект, полученный контроллером, отличаются, служба возвращает ноль.Как сделать так, чтобы сервисный метод возвращал пустой пользовательский объект?