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