//Let's import Mockito statically so that the code looks clearer
import static org.mockito.Mockito.*;
//mock creation
List mockedList = mock(List.class);
//using mock object
mockedList.add("one");
mockedList.clear();
//verification
verify(mockedList).add("one");
verify(mockedList).clear();
I don’t understand what is the point of this construct? How does it help? How is it different from just calling the functions?
The documentation is rather thin.
Thank you
You wish to test that some method
Fooof class A calls some methodBaron an object of class B. In other words, you’re testing class A. During your test, you make a mock of class B. Then you pass this mock object to class A somehow (depending on how class A actually works). When your test runs theFoomethod of class A, you are expecting theBarmethod to get called on your mock of class B. By callingverifyfor theBarmethod, after the test of theFoomethod, you can check that theFoomethod is actually working correctly – that it callsBar.