Ответ 1
Объявить исключение в методе тестирования.
public void testAddUser() throws ServiceException{
...
}
Как написать метод 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);
}
Расскажите, как обрабатывать сценарий исключения в тестовом примере.
Объявить исключение в методе тестирования.
public void testAddUser() throws ServiceException{
...
}