Mockito:使用通用参数进行验证

使用Mockito,我可以执行以下操作:

verify(someService).process(any(Person.class));

但是,如果取一个代替,我该如何写这个呢?不知道如何正确编写它。只是遇到语法错误...processCollection<Person>


答案 1

尝试:

verify(someService).process(Matchers.<Collection<Person>>any());

实际上,IntelliJ在我键入时自动建议此修复...遗憾的是,在这种情况下,您不能使用静态导入。any()


答案 2

尝试:

verify(someService).process(anyCollectionOf(Person.class));

1.8版本以来,Mockito引入了

public static <T> Collection<T> anyCollectionOf(Class<T> clazz);