Предположим, что у меня есть следующий объект службыTesting поведение ничтожной метода
public class UserService {
@Autowired
private UserDao dao;
public void addUser(String username, String password) {
if (username.length() < 8) {
username = username + "random" ; // add some random string
}
User user = new User(username, password);
dao.save(user);
}
}
Я хочу, чтобы проверить поведение метода «AddUser», когда длина имени пользователя составляет менее 8, а когда имя пользователя более чем 8 символ , Как подойти в модульном тесте UserService.addUser (...) и проверить его? Я знаю, используя assert(), но значение «пароль» недоступно вне метода addUser (...).
Я использую JUnit и Mockito.
Я думал об этом, но фактический случай состоит из нескольких методов. То, что я здесь написал, является более упрощенной версией фактического случая. –
Несмотря на негатив. проголосовать Я все еще думаю, что это упростит проверку логики проверки и модификации имени пользователя в отдельности (отдельно от тестирования того, что передается в метод сохранения). Тем более, если эта логика имеет другие сложности. И я также думаю, что вам не нужно будет использовать насмешки для тестирования этой логики. – derdo