I'm in process of using EasyMock to write Unit tests for a number of collaborating classes. One of these classes (lets call it Foo
) opens a network connection to a remote server and parses that servers' XML response into something the rest of the classes can use.
Presently my tests only encompass scenarios in which everything is hunky-dory and the remote server is up and running and returning XML as expected. However, I would be happier if I could mock Foo
so that I simulate what happens if the remote server is down, or there is some other problem that causes an IOException
to be thrown by Foo
.
I have had a look at the EasyMock API, and I can't see anything that looks like a method asking a mock to throw an Exception.
It's not absolutely essential for me to have Exception
based tests, but I am curious if its possible with EasyMock, and I think it would be useful to test Foo
's public contract in this way.
Anyone done anything like this with EasyMock before?
References
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…