【发布时间】:2020-08-19 03:17:58
【问题描述】:
我正在模拟 mapper.convertValue 以返回同一类的 2 个不同的返回类型。
Target target1 = new Target();
target1.setId("123);
Target target2 = new Target();
target2.setId("345);
Mockito.when(mapper.convertValue(anyMap(), eq(Target.class))).thenReturn(target1);
Mockito.when(mapper.convertValue(anyMap(), eq(Target.class))).thenReturn(target2);
实际代码是这样调用的,我想模拟 objectmapper 以根据对返回 target1 或 target2。现在它按照我定义的顺序覆盖另一个。
List<Pair<String, Target>> targetPairs = targetPairList.entrySet().stream()
.map(pair -> ImmutablePair.of(pair.getKey(), mapper.convertValue(pair.getValue().getSourceAsMap(), Target.class)))
.collect(Collectors.toList());
感谢任何帮助。
【问题讨论】:
标签: java java-8 objectmapper