我有一套办法,接受方言:
public int doSomething(String str, Iterator<String> itr)
我试图篡改这个方法的类别,这样,我会重新感到愤怒,视过去的论点而定。 在(时,我怎么能打电话给Mockito s,这样,它就期望通过这个编号的人“平等”到我具体说明的那个版本? 由于所通过的主持人是在系统中动态地建立起来的,因此,我不能在<代码>时(<>/代码>)使用同一实例。
List<String> aList = new ArrayList<String>();
aList.add("one");
aList.add("two");
MyClass myMock = Mockito.mock(MyClass.class);
我已尝试过,其中似乎没有任何工作:
Mockito.when(myMock.doSomething("some string", aList.iterator())).thenReturn(10);
Mockito.when(myMock.doSomething(Matchers.eq("some string"), Matchers.eq(aList.iterator()))).thenReturn(10);
我只有使用<代码>任何目标():
Mockito.when(myMock.doSomething(Matchers.eq("some string"), Matchers.anyObject())).thenReturn(10);
但是,当然,我无法根据当时的情况得出不同的结果。