反例
@RunWith(JUnit4.class)
public class Test {@Testpublic void testSomething() {// ...// 通过输出结果或其他交互方式判断执行结果// 或缺少对单测结果进行判断的语句System.out.println("some result");}
}
正例
@RunWith(JUnit4.class)
public class Test {@Testpublic void testSomething() {// ...// 应当使用非交互方式对结果进行判断Assert.assertEquals(expected, actual);}
}
解读
单元测试中应当避免通过标准输出或其他需要交互的方式判断测试执行结果,而应当通过单测组件提供的API对单测执行结果进行断言判断。