Мне нужно провести модульное тестирование моего сервисного уровня, но я не знаю, как это сделать, поскольку я новичок в SpringMvc.
Вот метод, который я хочу проверить:
@Override
public String update(String username, User newUserData, BindingResult result, Model model) {
if (result.hasErrors()) {
updateModelData(model, "", result.getAllErrors());
return HOME_VIEW_NAME;
}
User foundUser = this.userRepository.findByUsername(username);
if (foundUser == null) {
throw new UserNotFoundException(username);
}
String queryResult = String.format("UPDATED SUCCESSFULLY: \n Old User: %s", foundUser);
foundUser.setPassword(encryptPassword(newUserData.getPassword()));
foundUser.setStatus(newUserData.getStatus());
queryResult += String.format("New User: %s", foundUser);
this.userRepository.save(foundUser);
updateModelData(model, queryResult, new ArrayList<>());
return HOME_VIEW_NAME;
}
Первый - Хотелось бы узнать, стоит ли сохранять Model
, BindingResult
и возвращать страницу в слое Service? Если нет, то почему?
Второй - Как правильно проверить этот метод?
Спасибо!