让我们举一个例子(注意我使用的是PowerMock - Mockito)
Class A {
public void method1(Object obj)
{
}
}
现在,当我们使用mockito时,我们有api的时候(A.method1(obj2))。thenReturn(obj3); 在调用方法时,我们可以访问在测试用例中传递给method1的原始对象obj,而不是返回自定义对象obj3吗?
答案 0 :(得分:0)
您需要使用thenAnswer()
。我相信签名应该是
public Object method1(Object obj)
不确定为什么要将相同的对象返回到您从测试中传递的测试中。在这种情况下你究竟想要测试什么?
更新
看起来你正在寻找的是ArgumentCaptor
ArgumentCaptor<Object> captor = ArgumentCaptor.forClass(Object.class);
verify(a).method1(captor.capture());
Object realObject = captor.getValue()