【发布时间】:2018-11-28 06:15:40
【问题描述】:
我有这样的代码
String str = message.getMBC()
.values()
.stream()
.findFirst()
.get()
.getId();
其中 getMBC() 返回一个 LinkedHashMap,键为 String,值为某个 ObjectA。
我正在编写一个测试用例,其中 str 用于某些逻辑。我只是想模拟这条消息以返回一个字符串值,而无需处理linkedhashmap 等的所有内部复杂性。
我在我的测试用例中尝试过这个,其中消息是一个模拟对象。
when (message.getMBC()).get(anyObject()).getId()).thenReturn("STRING");
我知道我做的不对,因为 getMBC() 也应该是模拟的。
模拟这个对象的最简单方法是什么?
【问题讨论】:
标签: java mocking mockito powermock