Я использую EasyMock для написания модульных тестов для ряда сотрудничающих классов. Один из этих классов (назовем его Foo
) открывает сетевое соединение с удаленным сервером и анализирует XML-ответ этого сервера на то, что могут использовать остальные классы.
В настоящее время мои тесты охватывают только сценарии, в которых все работает нормально, а удаленный сервер запущен и работает и возвращает XML, как ожидалось. Однако я был бы более счастлив, если бы мог издеваться над Foo
, чтобы смоделировать, что произойдет, если удаленный сервер не работает или возникнет какая-то другая проблема, вызывающая IOException
, который будет выдан Foo
.
Я взглянул на EasyMock API и не нашел ничего похожего на метод, запрашивающий имитацию для создания исключения.
Для меня не обязательно иметь тесты на основе Exception
, но мне любопытно, возможно ли это с EasyMock, и я думаю, что было бы полезно протестировать Foo
общедоступный контракт таким образом.
Кто-нибудь делал что-то подобное с EasyMock раньше?
Ссылки