java - JUnit 延迟断言消息创建

标签 java junit

我正在使用 JUnit 断言消息来输出一些调试信息:

assertEquals(debugString, a, b);

这个字符串的创建是昂贵的,我只想在断言失败时创建它。我该怎么做?

最佳答案

这有点 hack,但您可以使用 iffail 自己模拟所有断言。例如,而不是:

assertEquals(debugString, a, b);

你的测试可能有:

if (!a.equals(b)) {
    fail (debugString);
}

关于java - JUnit 延迟断言消息创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22086371/

相关文章:

java - JUnit 4 断言中的 "is"

eclipse - 运行大量测试会导致 Eclipse 卡住、继续卡住等

java - 无法在 JUnit Mockito 中实现 stub

java - 如何对自定义 Jackson JsonSerializer 进行单元测试?

java - 纹理在 java3d 中无法正确显示

java - 如果数组长度为 100000,则使用归并排序计算反转会给出负数

java - 当IntelliJ运行Maven项目时, "under the hood"会发生什么?

java - 方阵

java - MPAndroidChart LineChart 仅在 LineData 上显示

java - 如何 JUnit 测试 Wicket 页面