我使用NetBeans 8.2和JUnit时出现了一个问题。System.out.print()将单元测试日志打印到输出
考虑下面的例子:
单元测试:
private MyClass myClass = new MyClass();
@Test
public void testSomething() {
myClass.testMethod();
}
// OTHER TEST EXISTING BUT THESE ARE TAGGED WITH @IGNORE
如果我使用以下产品代码:
MyClass的:
public class MyClass {
public void testMethod() {
System.out.print("test");
}
}
“单位测试输出“在NetBeans中显示如下:
test
Testcase: testSomethingOther(mypackage.MyClassTest):SKIPPED
Testcase: testSomethingOther2(mypackage.MyClassTest):SKIPPED
-- other tests which are ignored/failed --
但我只想让NetBeans显示我自己的“打印”语句,而不是一些测试细节。 如果我使用“println”函数,它按照计划工作(没有测试细节写入输出控制台)。
这里有什么问题?