Использование 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);
}

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

29
задан user1438038 15 December 2015 в 12:52
поделиться