Supongamos que tengo el siguiente objeto de servicioprobar el comportamiento del método de vacío
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);
}
}
Quiero probar el comportamiento del método "addUser" cuando la longitud nombre de usuario es menor de 8 y cuando el nombre de usuario es más de 8 Char . ¿Cómo abordar en el test de unidad UserService.addUser (...) y verificarlo? Soy consciente de usar assert(), pero el valor "contraseña" no está disponible fuera del método addUser (...).
Uso JUnit y Mockito.
Pensé en esto, pero el caso real ya está compuesto por varios métodos. Lo que he escrito aquí es la versión más simplificada del caso real. –
A pesar del neg. voto Aún creo que hará las cosas más simples para probar la validación del nombre de usuario y la lógica de modificación de forma aislada (aparte de probar lo que se pasa al método de guardar). Aún más, si esa lógica tiene otras complejidades. Y también creo que no necesitarás usar ninguna burla para probar esa lógica. – derdo