これについてグーグルで検索しましたが、関連するものは見つかりませんでした。私はこのようなものを持っています:
Object obj = getObject();
Mockeable mock= Mockito.mock(Mockeable.class);
Mockito.when(mock.mymethod(obj )).thenReturn(null);
Testeable testableObj = new Testeable();
testableObj.setMockeable(mock);
command.runtestmethod();
mymethod(Object o)
ここで、内部で呼び出される が、他のオブジェクトではなくruntestmethod()
Objectで呼び出されたことを確認したいと思います。o
しかし、たとえば次のように、検証に何を入れても、常にテストに合格します。
Mockito.verify(mock.mymethod(Mockito.eq(obj)));
また
Mockito.verify(mock.mymethod(Mockito.eq(null)));
また
Mockito.verify(mock.mymethod(Mockito.eq("something_else")));
私はいつも試験に合格します。どうすればその検証を達成できますか (可能な場合)?
ありがとうございました。