有没有办法让一个模拟类返回一些对象,无论调用该函数的参数是什么?
例如,如果我的某个参数类型没有正确实现.equals()方法。
答案 0 :(得分:13)
when(mock.someMethod(any()).thenReturn(yourValue);
any()匹配器基本上说你可以有任何值或null。查看mockito上的documentation,尤其是关于Argument Matchers的部分。
答案 1 :(得分:3)
也有泛型,即
when(mock.someMethod(Matchers.<String>any(), Matchers.<Interval>any(), Matchers.Integer>any())).thenReturn(yourValue);