【发布时间】:2012-12-03 12:05:04
【问题描述】:
我经常体验到,Eclipse 中的控制台视图会给出令人困惑的结果。大多数混乱(例如在某些标准输出之间写入的错误输出),但是对于一种类型,我根本无法生存。有时你的代码中有一个System.out.println();,你可以验证sysout之前的代码和它之后的代码是否会被执行,但你仍然不会看到任何打印到控制台的结果。这是为什么呢?
目前我在 JUnit4 测试中看到了这一点(但这不是第一次)。 我的测试看起来像这样:
@Test
public void testSomething(){
//prep
...
String expected = ...
//exec
String actual = executeTestcase();
//assert
System.out.println(Formatter.doSomeformatting(actual));
Assert.assertEquals(expected, actual);
}
【问题讨论】:
-
您在使用断言之前是否启用了断言?
-
@Logan 否则我的 JUnit4 测试没有问题。如果您导入
junit.framework.Assert然后将代码作为普通 TestSuite 运行,我认为您不需要专门启用它们。