Reputation: 1920
Migrating some tests from EasyMock to Mockito.
The EasyMock code is like:
Some mock = EasyMock.createMock(Some.class);
mock.someMethod(argMatcher);
EasyMock.expectLastCall().anyTimes();
EasyMock.replay(mock);
How to do the equivalent (or similar) mock-verify with Mockito?
Upvotes: 2
Views: 1632
Reputation: 683
I'll write a test like this:
Some mock = Mockito.mock(Some.class);
Mockito.when(mock.someMethod(argMatcher)).thenReturn(aReturnObject);
yourTestedObject.setSome(mock)
yourTestedObject.someTestedMethodWhichUseSomeClass();
Mockito.verify(mock, Mockito.atLeastOnce()).someMethod(argMatcher);
And for a void method:
Some mock = Mockito.mock(Some.class);
Mockito.doNothing().when(mock).someMethod(argMatcher);
yourTestedObject.setSome(mock);
yourTestedObject.someTestMethodWhichUseSomeClass();
Mockito.verify(mock, Mockito.atLeastOnce()).someMethod(argMatcher);
Upvotes: 4