Вы пытаетесь сделать логическое равенство, используя метод объекта .equals?Вы можете сделать это, используя argThat matcher, который включен в Mockito
import static org.mockito.Matchers.argThat
Далее вы можете реализовать свой собственный аргумент matcher, который будет откладывать для каждого объекта .equals метод
private class ObjectEqualityArgumentMatcher<T> extends ArgumentMatcher<T> {
T thisObject;
public ObjectEqualityArgumentMatcher(T thisObject) {
this.thisObject = thisObject;
}
@Override
public boolean matches(Object argument) {
return thisObject.equals(argument);
}
}
Теперь используяваш код, вы можете обновить его, чтобы прочитать ...
Object obj = getObject();
Mockeable mock= Mockito.mock(Mockeable.class);
Mockito.when(mock.mymethod(obj)).thenReturn(null);
Testeable obj = new Testeable();
obj.setMockeable(mock);
command.runtestmethod();
verify(mock).mymethod(argThat(new ObjectEqualityArgumentMatcher<Object>(obj)));
Если вы просто хотите получить ТОЧНОЕ равенство (тот же объект в памяти), просто выполните
verify(mock).mymethod(obj);
Это подтвердит этобыл вызван один раз.