0

我有一个方法:

public V doSomething(T t, Class<V> classV){}

如何使用 mockObject 调用此方法并验证它?

我正在尝试这样:

when(mockObject.doSomething(any(MyConcreteT.class), AnotherConcrete.class).
                thenReturn(obj);    
verify(mockObject).doSomething(any(MyConcreteT.class), AnotherConcrete.class);

但收到错误

InvalidUseOfMatchersException:参数匹配器的使用无效!

感谢任何(帮助)

4

1 回答 1

1

AFAIK,Mockito 要求所有参数都是非匹配器或所有参数都是匹配器。它不允许混合它们。(不过,详细的错误消息应该会告诉您这一点。)

尝试:

when(mySpy.doSomething(any(MyConcreteT.class), eq(AnotherConcrete.class)).
                thenReturn(obj);    
verify(mySpy).doSomething(any(MyConcreteT.class), eq(AnotherConcrete.class));
于 2014-11-14T10:18:22.190 回答