首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在lambda方法上获得100%的覆盖率[JAVA]

如何在lambda方法上获得100%的覆盖率[JAVA]
EN

Stack Overflow用户
提问于 2021-05-03 21:13:45
回答 1查看 1.3K关注 0票数 0

我尽了一切努力在这个lambda方法上获得100%的覆盖率,但是无论我做什么,我都不明白。

代码语言:javascript
运行
复制
private String createMessage(List<FieldError> erros) {
    return erros.stream().collect(Collectors.toMap(FieldError::getField, FieldError::getDefaultMessage, (keyOld, keyNew) -> keyOld)).toString();
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-03 22:24:30

未发现的代码是lambda表达式的实现。您只有一个lambda表达式(keyOld, keyNew) -> keyOld,这意味着代码不会被执行。

lambda表达式是Collectors.toMap()的第三个参数,即BinaryOperator<U> mergeFunction,它被记录为“一个合并函数,用于解决与同一键关联的值之间的冲突”。

如果数据中没有冲突,则不会执行lambda表达式,因此请确保使用erros列表包含两个或多个具有相同getField()值的元素的数据测试代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67375883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档