Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to test void methods using EasyMock

Tags:

I've seen a few questions out there regarding this but I can't seem to make sense of any of the answers for my particular problem.

I have a mock object, lets call "object1", which I send to some method for testing, lets call testMethod(). So I end up calling

testMethod(object1);

for testing. Now somewhere in this testMethod, there will be a part where it calls a method

object1.toggleDisplay();

which is a void method. If the method were like

object1.getDisplay()

where it actually returns something, I usually do

EasyMock.expect(object1.getDisplay()).andReturn(whatever);

However, this is a void method, and I would like to just test that this has been indeed been called for a certain amount of times. What is the easiest way to do this?

Thanks

like image 660
KWJ2104 Avatar asked Jul 30 '12 00:07

KWJ2104


People also ask

How do you test a void on EasyMock?

andVoid() If we just want to mock void method and don't want to perform any logic, we can simply use expectLastCall(). andVoid() right after calling void method on mocked object. You can checkout complete project and more EasyMock examples from our GitHub Repository.


1 Answers

If things haven't changed in the last few years, you use expectLastCall when setting up your expectations.

object1.toggleDisplay();
object.expectLastCall();
like image 122
hvgotcodes Avatar answered Oct 20 '22 11:10

hvgotcodes