kbo*_*oom 5 testing methods mockito
我正试图用Mockito实现这种行为:
当类型O的对象应用于方法M时,mock应该对类型为O的对象执行另一个方法,将其自身作为参数传递.
毕竟有可能吗?
您可以使用某些组合doAnswer和when组合Mockito.any. doAnswer是PowerMockito的一部分,它有助于扩展您可能想要做的许多模拟.
注意,doAnswer用作void函数的示例.对于非空白,您可以使用您的标准Mockito.when(MOCK.call).then(RESULT)
PowerMockito.doAnswer(new org.mockito.stubbing.Answer<Object>() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
//Do whatever to Object O here.
return null;
}).when(MOCKOBJECT.methodCall(Mockito.any(O.class)));
Run Code Online (Sandbox Code Playgroud)
然后,它在doAnswer模拟对象上执行有用的功能,并使用when您可以将其分配给任何特定对象类的catch(而不是必须指定它应该期望的确切对象).使用Mockito.any(Class.class))参数作为参数的一部分,当Mockito使用传入的指定类型的任何对象进行方法调用时,Mockito知道要触发你的doWhatever.
| 归档时间: |
|
| 查看次数: |
10813 次 |
| 最近记录: |