访问原始对象而不是返回powermock-mockito?

时间:2013-03-20 06:20:49

标签: junit mocking mockito powermock

让我们举一个例子(注意我使用的是PowerMock - Mockito)

Class A {

public void method1(Object obj)
{

}

}

现在,当我们使用mockito时,我们有api的时候(A.method1(obj2))。thenReturn(obj3); 在调用方法时,我们可以访问在测试用例中传递给method1的原始对象obj,而不是返回自定义对象obj3吗?

1 个答案:

答案 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()