我想测试一些方法,例如:
public class testObj {
..
public void upload(Context context, Data data, Info info, Listener listener, Bla bla, ....) {
...
}
}
现在在某些情况下我只是想知道这个方法被调用了,但我并不关心任何传递的参数。
现在打电话给Mockito.any(Foo.class)是非常令人沮丧的,我知道我也可以使用匹配器,但它也不是那么好。
是否有更简洁的方法来实现这个目标?
答案 0 :(得分:2)
没有;验证需要识别您所指的方法,这意味着您需要调用正确的方法签名。保持实际的方法调用还将允许IDE和自动重构工具适当地搜索和修改调用。
如果您从Java 8源环境运行 tests ,则可以使用any()
而不使用参数;当作为参数给出时,Java 8提高了推断泛型类型的能力。
虽然使用匹配器和显式调用通常更有意义,但您确实有一些类似的功能: