我有一个方法:voidputObject(param)在我模拟此方法的地方进行了一些测试,但我想知道,如何验证该方法是使用特定类的参数调用的?试图以这种方式做到这一点:verify(foo).putObject((SomeClass)anyObject());------verify(foo).putObject(any(SomeClass.class));------ArgumentCaptorparameter=ArgumentCaptor.forClass(SomeClass.class);verify(foo).putObject(parametr);仅适用于any()的第二个
我有一个方法:voidputObject(param)在我模拟此方法的地方进行了一些测试,但我想知道,如何验证该方法是使用特定类的参数调用的?试图以这种方式做到这一点:verify(foo).putObject((SomeClass)anyObject());------verify(foo).putObject(any(SomeClass.class));------ArgumentCaptorparameter=ArgumentCaptor.forClass(SomeClass.class);verify(foo).putObject(parametr);仅适用于any()的第二个
我用谷歌搜索过这个,但没有找到任何相关的东西。我有这样的东西:Objectobj=getObject();Mockeablemock=Mockito.mock(Mockeable.class);Mockito.when(mock.mymethod(obj)).thenReturn(null);TesteabletestableObj=newTesteable();testableObj.setMockeable(mock);command.runtestmethod();现在,我想验证在runtestmethod()内部调用的mymethod(Objecto)是否被Objecto调用>
我用谷歌搜索过这个,但没有找到任何相关的东西。我有这样的东西:Objectobj=getObject();Mockeablemock=Mockito.mock(Mockeable.class);Mockito.when(mock.mymethod(obj)).thenReturn(null);TesteabletestableObj=newTesteable();testableObj.setMockeable(mock);command.runtestmethod();现在,我想验证在runtestmethod()内部调用的mymethod(Objecto)是否被Objecto调用>