具有泛型和返回类型扩展的模拟方法
是否可以在没有抑制警告的情况下模拟(使用模拟)带有签名的方法?我试过了:Set<? extends Car> getCars()
XXX cars = xxx;
when(owner.getCars()).thenReturn(cars);
但无论我如何声明,我总是得到一个编译错误。例如,当我像这样声明时cars
Set<? extends Car> cars = xxx
我得到标准的通用/模拟编译错误
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>)