假设我有一系列参数的非平凡计算函数。我必须测试它至少数千个案例。 并且我希望在特定情况失败时提供具有指定的所有参数值的详细消息。我可以在检查之前格式化消息字符串并将其传递给assertXXX方法。但它效率很低。我的测试花费大部分时间来格式化字符串。
我的问题是: 在检测到测试失败之后是否有任何智能方法来格式化消息字符串并将其传递给JUnit?
答案 0 :(得分:0)
if (foo.conditionThatCanFail()) {
fail("condition failed for "+ foo);
}
正如@bmargulies建议的那样,如果断言失败,一些断言框架l(ike Hamcrest,Fest或Truth)将提供格式良好的失败消息。