Utilizando mockito para probar métodos que arrojan excepciones personalizadas no detectadas

¿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 no se maneja la excepción. El error se muestra para:

when(service.addUser("nginx")).thenReturn("apache");

AssumeaddUser() método en clase ejecutiva nunca detecta ninguna excepción y no se vuelve a lanzar.

class Business {
    public User addUser() throws ServiceException{
        User user = service.addUser("nginx");
        return user;
    }
}

MÉTODO DE CASO DE PRUEBA:

quí, en la clase de prueba, me estoy burlando de la clase de capa de servicio con@Mock atributo 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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta