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

新手上路,请多包涵

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

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

但是,如果 process Collection<Person> 取而代之的是 --- 我该怎么写呢?无法弄清楚如何正确编写它。只是得到语法错误…

原文由 Svish 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 465
2 个回答

尝试:

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

实际上,当我键入 any() 时,IntelliJ 会自动建议此修复程序……不幸的是,在这种情况下你不能使用静态导入。

原文由 Tomasz Nurkiewicz 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试 :

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

自版本 1.8 Mockito 引入

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

原文由 seblm 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题