Получение фиктивных объектов EasyMock для выдачи исключений

Я использую EasyMock для написания модульных тестов для ряда сотрудничающих классов. Один из этих классов (назовем его Foo ) открывает сетевое соединение с удаленным сервером и анализирует XML-ответ этого сервера на то, что могут использовать остальные классы.

В настоящее время мои тесты охватывают только сценарии, в которых все работает нормально, а удаленный сервер запущен и работает и возвращает XML, как ожидалось. Однако я был бы более счастлив, если бы мог издеваться над Foo , чтобы смоделировать, что произойдет, если удаленный сервер не работает или возникнет какая-то другая проблема, вызывающая IOException , который будет выдан Foo .

Я взглянул на EasyMock API и не нашел ничего похожего на метод, запрашивающий имитацию для создания исключения.

Для меня не обязательно иметь тесты на основе Exception , но мне любопытно, возможно ли это с EasyMock, и я думаю, что было бы полезно протестировать Foo общедоступный контракт таким образом.

Кто-нибудь делал что-то подобное с EasyMock раньше?

Ссылки

21
задан Jon 17 February 2011 в 10:10
поделиться