Я должен сказать, что я новичок в Mockito и TDD .. Я изо всех сил пытаюсь найти причину, чтобы использовать это .. особенно, когда я нахожу проблемы как следующая .. Я хотел бы проверить "RegisterUser""метод в моем классе UserService. Я использую Spring mvc 3.0.6, Hibernate, Maven и т. д.. "и я попробовал следующий тест junit
@Test(expected = UserExistingException.class)
public void registerExistingUserTest() throws DataAccessException, UserExistingException {
User user = new User();
user.setUsername("gfalco77");
user.setEmail("Giuseppe.falco@gmail.com");
List<User> users = new ArrayList<User>();
users.add(user);
Mockito.when(userRepository.findByCriteria(Restrictions.or(Restrictions.eq("username", user.getUsername()), Restrictions.eq("email", user.getEmail())))).thenReturn(users);
userService.registerUser(user, UserRoles.ROLE_USER);
Mockito.verify(userRepository).makePersistent(user);
}
Но кажется, что список" пользователи "всегда пуст ... В предыдущем посте я читал, что ограничения - это не один и тот же объект, и, возможно, мне придетсяиспользовать Matchers .. но как?И если я использую matchers .. это все еще допустимо создать тест с чем-то другим?