首页 > 解决方案 > Mockito 区分歧义 any() 集合与列表

问题描述

我正在尝试模拟一个采用以下参数的重载方法:

Collection<Foo>

List<Pair<Foo, Bar>>

我的问题是我想做Mockito.when基于列表的方法。但如果我这样做Mockito.anyList了,那仍然是模棱两可的,因为那仍然是一个集合。

我试过这样做Mockito.any(List.class),但这也是模棱两可的,当我尝试时,Mockito.any(List<Pair>.class)我无法从参数化类型中得到它。

我能做些什么来区分它们?Mockito.listOf看起来很有希望,但到目前为止还没有奏效。

标签: javamockito

解决方案


你可以尝试这样的事情:ArgumentMatchers.<List<Pair<Foo, Bar>>>any()


推荐阅读