У меня проблема с записью тестового теста Junit для проекта Spring. Его следующий метод;Испытание Junit в проекте Spring/Maven
boolean doesUserIdExist(String userId){
if(userRepository.findOne(userId.toLowerCase()) != null) {
throw new userAlreadyExistsException("User with id: " + userId + " already exists")
return false;
}else{
return true;
}
}
Теперь в моем JUnit У меня есть что-то написано, как это ..:
void compareDuplicateUserIdTest(){
UserService UserService = new UserService();
String lowercase = "test";
String uppercase = "Test";
boolean result = userService.doesUserIdExist(lowercase);
//Check the boolean result if its true
}
Поскольку им с использованием метода findOne это означает, что я должен был бы проверить String = «тест» против DB userId = "test". Это не так, поскольку он должен работать автономно без каких-либо записей в базе данных MongoDB.
Теперь я читал о фреймворке, как mockito, чтобы проверить это, но разве это не слишком «слишком» для такой простой проверки метода? Могу ли я удалить часть findOne и просто сравнить строки?
Спасибо! Я начну читать в рамки mockito и внедряю это в проект. Пример, который вы предоставили, весьма полезен :) –
@ dz3k рад помочь –