Mockito:如何列出具有泛型的匹配器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

Mockito提供:

when(mock.process(Matchers.any(List.class)));

如何避免在process使用List<Bar>时的警告

提问于
用户回答回答于

对于Java 8和更高版本,这很容易:

when(mock.process(Matchers.anyList()));

对于Java 7和更低版本,编译器需要一些帮助。使用anyListOf(Class<T> clazz):

when(mock.process(Matchers.anyListOf(Bar.class)));
用户回答回答于

可以使用以下语法显式地指定泛型:

when(mock.process(Matchers.<List<Bar>>any(List.class)));

Java 8新允许基于参数的类型推断,所以如果您使用Java 8,这也可以:

when(mock.process(Matchers.any()));

扫码关注云+社区