使用JMock如何模拟Class <t>的参数?</t>

时间:2011-09-16 18:40:21

标签: jmock

我正在使用jMock,我对如何模拟一个我想成为任何entityClass的参数感到困惑?

以下是我想要匹配的方法:

public <T> List<T> find(Query query, Class<T> entityClass) { }

这是我得到的。我想匹配第二个参数的任何内容:

allowing(template).find(with(any(Query.class)), Foo.class);

因为我在第一个参数上使用了,所以它不起作用。无论出现什么参数,我基本上都想模仿这个方法。

2 个答案:

答案 0 :(得分:1)

我转而使用忽略方法来满足我的需求:

ignoring(myTemplate);

答案 1 :(得分:1)

如果你只想忽略模拟对象中的那个方法,你也可以写:

allowing(template).find(with(any(Query.class)), with(any(Class.class)));