我正在使用EasyMock编写一些协作类的单元测试。其中一个类(我们称之为Foo
)会打开一个到远程服务器的网络连接,并将该服务器的XML响应解析成其他类可以使用的内容。
目前,我的测试只包括一切顺利的情况,即远程服务器正在运行,并返回预期的XML。但是,如果我能够模拟Foo
以模拟远程服务器宕机或出现其他问题导致IOException
被Foo
抛出,那么我会更加高兴。
我已经查看了EasyMock API,但没有看到任何看起来像是要求模拟对象抛出异常的方法。
虽然对于我来说没有绝对必要进行基于Exception
的测试,但我很好奇是否可以在EasyMock中实现,并且我认为以这种方式测试Foo
的公共约定会很有用。
有人以前使用过EasyMock做过类似的事情吗?
参考资料