【发布时间】:2021-09-17 22:53:17
【问题描述】:
基本上,我有以下几点:
public class Provider {
public Map<Enum, Object> get() {
return Map.of(Enum.ONE, ObjectOne,
Enum.Two, ObjectTwo);
}
}
Object value = provider.get().get(Enum.ONE);
我试着嘲笑这个
when(provider.get().get(any())).thenReturn(ObjectOne);
但我收到了这个错误
org.mockito.exceptions.misusing.WrongTypeOfReturnValue:
Object cannot be returned by get()
get() should return Map
我不想模拟地图的返回,因为我只希望这个特定方法的地图返回ObjectOne,而不是一般的所有地图。
任何想法我如何模拟provider.get().get(Enum.ONE) 使其返回ObjectOne?
Object value = provider.get().get(Enum.ONE);
when(provider.get().get(any())).thenReturn(ObjectOne);
【问题讨论】: