【发布时间】:2017-12-18 12:50:47
【问题描述】:
我正在编写一个非常简单的 JUnit 测试,并意识到我的失败消息似乎根本没有被打印出来。测试确实失败了,但没有输出。 fail 打印到哪里?
@Test
public void testSimpleMethod() {
fail("Test failed!");
}
如果fail 不打印你给它的消息,那么首先给它一个消息有什么意义?
【问题讨论】:
-
更多信息:
System.out.println()确实按预期打印到控制台。 -
根据代码,它会抛出一个 AssertionError 并提供消息。这是按junit处理的。你是如何运行测试的?如果我通过 maven 或 eclipse 的 junit 插件运行您的测试,我可以看到消息。
-
虽然我同意这很奇怪,但我没有在任何测试中使用
fail。通常我让期望失败或让异常冒出来,而不是明确表示“失败”。 -
你在哪里运行这个?
-
我在 Eclipse 中使用 java 8 在 maven 项目中运行它
标签: java unit-testing junit automated-tests