JUnit 5 中的Assertions
类允许传递Supplier<String>
as amessageSupplier
对象,该对象提供测试失败时报告的消息文本。
例如assertEquals
:
public static void assertEquals( char expected,
char actual,
Supplier<String> messageSupplier )
我想知道这样一个供应商的实际用途可能是什么,特别是在单元测试的背景下。
我可以想象也许本地化字符串,虽然当观众是开发项目的成员时本地化似乎有点奇怪。
➥ 除了硬编码消息字符串之外,传递这样的消息提供者还有其他实际用途吗?