当前位置: 首页 > 面试题库 >

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

宇文兴言
2023-03-14
问题内容

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)));


 类似资料:
  • 我试图模拟Spring Rest的方法。 在同一个测试中,我有多个调用,它们的不同之处在于返回类型。 mock不考虑的泛型参数,最后定义的mock胜过前者。 有什么办法能让它起作用吗?

  • 看看这个代码。 愚蠢的Scala编译器在这里显示错误: 错误:(22, 39) 类型不匹配;找到: mix.type (底层类型 SomeMix) 必需: T with SomeMix 大小写混合: SomeMix = 它不理解表达式I匹配到在某种混合已经是类型T。好吧,让我们帮助他。更改代码: 现在,它同意一切都是正确的,但显示警告: 警告:(22,17)抽象类型模式T未选中,因为它已通过擦除大

  • 问题内容: 我为缓存编写了一个函数来检索特定对象。这样我就不需要投了。 我正在这样使用 但是现在我的缓存中有一个字符串列表,我不能这样使用 问题是。我对Java非常陌生,我该怎么写? 问题答案: 您无法获得的类,在您的情况下,唯一的方法是:

  • 我发现它能够以这种方式或通过抛出进行子类化,没有问题,但类型检查。 当您的子类列表工作时,方式相同。 如何才能正确子类化tuple?谢谢你的建议。

  • 我有2个抽象的类操纵泛型和一个工厂与泛型。父级独立于trips对象和因式分解代码。儿子只基于trips。 Eclipse上的AbstractTripBasedPurchaseExtractor第9行出现错误:Bound mismatch:类型TRIP_PURCHASE不是bounded参数的有效替代品 类型的 此处:extends AbstractPurchaseExtractor“ 在son类上