ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

【Java代码洁癖】NO.3 单测不加断言?不能忍

【Java代码洁癖】NO.3 单测不加断言?不能忍

反例

@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对单测执行结果进行断言判断。

返回列表