uso unitarios test mock ejemplos ejemplo datos java mockito custom-exceptions

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.