gpt4 book ai didi

junit - 在 JUnit 5 中将 `Supplier` 作为消息提供者传递的选项的实际用途

转载 作者:行者123 更新时间:2023-12-03 19:45:20 28 4
gpt4 key购买 nike

Assertions JUnit 5 中的类允许传递 Supplier<String> 作为 messageSupplier ,当测试失败时提供消息文本报告的对象。

例如, assertEquals :

public static void assertEquals​( char expected,
char actual,
Supplier<String> messageSupplier )

我想知道是什么 此类供应商的实际用途可能是,特别是在单元测试的上下文中。

我可以想象可能会对字符串进行本地化,尽管当受众是开发项目的成员时,本地化似乎有点奇怪。

➥ 除了 hard-coding,还有其他实际用途可以传递这样的消息供应商吗?消息字符串?

最佳答案

当构建消息很昂贵时

如果我没记错的话,我们 - JUnit 5 团队 - 在构建消息字符串成本高昂的情况下引入了供应商变体,例如由于访问数据库。您只希望在必要时执行此操作,即在失败的情况下。

关于junit - 在 JUnit 5 中将 `Supplier` 作为消息提供者传递的选项的实际用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54777916/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com