【发布时间】:2011-04-08 11:52:01
【问题描述】:
我有如下三种方法:
public void method1(String str){
...
}
public void method1(String str, String str2, String str3){
...
}
public void method1(String str, String str2, Object[] objs, String str3){
...
}
如果调用了这些方法中的任何一个,我想检查 Mockito,所以我尝试使用 anyVararg 匹配器:
verify(foo).method1(anyVararg());
但这不会编译“Errors 类型中的方法 method1(String, String) 不适用于参数 (Object)”
我有两个问题:
- 我该如何解决这个问题?
- 有什么方法可以检查是否调用了两种方法中的任何一种?想象一下,我有另一个名为 method2 和 method3 的方法。我想检查是否调用了它们中的任何一个(但至少有一个)。
谢谢。
【问题讨论】:
标签: java unit-testing mockito