java - How do I ignore call to void method in EasyMock -
i have anonymous inner class added in tested class.
class totest{      private mymanager mymanager      public void seymymanager(mymanager mymanager){        this.mymanager = mymanager;     }       ....     public void dosomething(){     ...         mymanager.addlistener(new listener(){...});     .....       } } where manager class other package used in method test body.
how ignore addlistener call?
p.s. ignore = not want make checks calling mymanager.addlistener(..) methods
there's couple of ways this.
my preferred way explicit expectations this:
mymanager mymanager = easymock.createmock(mymanager.class); ... mymanager.addlistener(easymock.isa(listener.class)); ... replay(mymanager); the important bit here easymock.isa match expectation against listener passed.  prefer way when there's problem elsewhere test fails.
alternatively can use nice mock:
mymanager mymanager = easymock.createnicemock(mymanager.class); ... replay(mymanager); however, missing expections may not cause test fail, why don't creating mocks way.
Comments
Post a Comment