我正在使用jMock,我对如何模拟一个我想成为任何entityClass的参数感到困惑?
以下是我想要匹配的方法:
public <T> List<T> find(Query query, Class<T> entityClass) { }
这是我得到的。我想匹配第二个参数的任何内容:
allowing(template).find(with(any(Query.class)), Foo.class);
因为我在第一个参数上使用了,所以它不起作用。无论出现什么参数,我基本上都想模仿这个方法。
答案 0 :(得分:1)
我转而使用忽略方法来满足我的需求:
ignoring(myTemplate);
答案 1 :(得分:1)
如果你只想忽略模拟对象中的那个方法,你也可以写:
allowing(template).find(with(any(Query.class)), with(any(Class.class)));