相关疑难解决方法(0)

带有泛型的mock方法,并以返回类型扩展

是否可以使用签名模拟(使用mockito)方法Set<? extends Car> getCars()而不使用supress警告?我试过了:

XXX cars = xxx;
when(owner.getCars()).thenReturn(cars);
Run Code Online (Sandbox Code Playgroud)

但不管我怎么声明cars我总是得到一个编译错误.例如,当我宣布这样的时候

Set<? extends Car> cars = xxx
Run Code Online (Sandbox Code Playgroud)

我得到标准的通用/ mockito编译错误

The method thenReturn(Set<capture#1-of ? extends Car>) in the type OngoingStubbing<Set<capture#1-of ? extends Car>> is not applicable for the arguments (Set<capture#2-of ? extends Car>)
Run Code Online (Sandbox Code Playgroud)

java generics mockito

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

generics ×1

java ×1

mockito ×1