使用Mockito,我可以做到以下几点:
verify(someService).process(any(Person.class));
但是如果process
使用Collection<Person>
,我该怎么写呢?我不知道如何正确地编写它。正在获取语法错误...
发布于 2011-05-30 19:44:08
尝试:
verify(someService).process(Matchers.<Collection<Person>>any());
实际上,当我输入any()
时,IntelliJ自动建议了这个修复。不幸的是,在这种情况下您不能使用静态导入。
发布于 2013-09-18 19:56:03
尝试:
verify(someService).process(anyCollectionOf(Person.class));
自从版本1.8 Mockito引入
public static <T> Collection<T> anyCollectionOf(Class<T> clazz);
发布于 2016-04-07 01:44:57
如果你使用自己的方法,你甚至可以使用静态导入:
private Collection<Person> anyPersonCollection() {
return any();
}
然后你就可以使用
verify(someService).process(anyPersonCollection());
https://stackoverflow.com/questions/6175753
复制相似问题