java如何使用MockitoJUnitRunner模拟不可修改的映射
Class Test {
private A a;
private B b;
}
Class B{
private final Map<String, Integer> sampleMap = new HashMap();
public Map<String, Integer> getSampleMap() {
return Collections.unmodifiableMap(this.sampleMap);
}
}
如何使用模拟不可修改的getSampleMap模拟测试对象。我需要创建和设置键/值对
# 1 楼答案
您可以将
b
协作者(类型为B
)注入Test
类。 这样做你可以模仿b.getSampleMap()
莫基托:
请注意,断言(
assertThat(underTest.b.getSampleMap(), is(expectedMap))
)在实际案例中可能没有用处。我把它放在那里只是为了验证我的解决方案