I have a class Person that has two values, age and name, I'm doing some tests using Mockito for learning purpose.
My test method looks like:
@Test()
public void testFive(){
Person mockedPerson = Mockito.mock(Person.class);
Mockito.when(mockedPerson.getAge()).thenReturn(1,2,3);
Mockito.when(mockedPerson.getName()).thenReturn("1","2","3");
InOrder inOrder = Mockito.inOrder(mockedPerson);
mockedPerson.getAge();
mockedPerson.getAge();
mockedPerson.getAge();
mockedPerson.getName();
mockedPerson.getName();
mockedPerson.getName();
inOrder.verify(mockedPerson).getAge();
inOrder.verify(mockedPerson).getAge();
inOrder.verify(mockedPerson).getAge();
inOrder.verify(mockedPerson).getName();
inOrder.verify(mockedPerson).getName();
inOrder.verify(mockedPerson).getName();
}
I need to test that the getAge() method was called three times, and followed by three call to the getName() method.
I'm getting this exception:
org.mockito.exceptions.verification.VerificationInOrderFailure: Verification in order failure: person.getAge(); Wanted 1 time: