Использование mockito для тестирования методов, которые бросают нечетные пользовательские исключения

Как написать метод JUnit на основе Mockito для тестирования этого метода adduser()? Я попытался написать один, но он не смог с сообщением об ошибке, говорящим, что исключение не обрабатывается. Ошибка отображается для:

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

Предположим, что метод adduser() в бизнес-классе никогда не попадает ни в какое исключение, а повторное создание не выполняется.

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

МЕТОД ИСПЫТАНИЯ:

Здесь, в тестовом классе, я издевательски отношу класс класса сервиса с атрибутом @Mock и вставляя его.

@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);
}

Расскажите, как обрабатывать сценарий исключения в тестовом примере.

Ответы

Ответ 1

Объявить исключение в методе тестирования.

public void testAddUser() throws ServiceException{
...
}