java - ejemplos - test unitarios junit mockito
Uso de mockito para probar métodos que arrojan excepciones personalizadas no detectadas (1)
Declara la excepción en el método de prueba.
public void testAddUser() throws ServiceException{
...
}
¿Cómo escribo un método JUnit basado en Mockito para probar este método adduser()
? Intenté escribir uno, pero está fallando con un mensaje de error que dice que la excepción no se maneja. El error se muestra para:
when(service.addUser("nginx")).thenReturn("apache");
Suponga que el método addUser()
en la clase de negocios nunca detecta ninguna excepción y no se realiza el reenvío.
class Business {
public User addUser() throws ServiceException{
User user = service.addUser("nginx");
return user;
}
}
MÉTODO DEL CASO DE PRUEBA:
Aquí, en la clase de prueba, me estoy burlando de la clase de la capa de servicio con el atributo @Mock
e inyectándolo.
@Mock
Service service;
@InjectMocks
Business business = new Business();
@Test
public void testAddUser() {
when(service.addUser("nginx")).thenReturn("apache");
User user = business.addUser("nginx");
assertNotNull(user);
}
Por favor, dígame cómo manejar el escenario de excepción en el caso de prueba.