我们曾有一个技术总监,他喜欢编写代码并且非常热衷于添加单元测试。但不幸的是,他偏爱的测试风格是将一些输出显示在屏幕上,并以目视检查结果为主。
考虑到我们拥有大量的测试用例,有没有工具或技术可以帮助我识别那些测试用例从未进行过断言?
考虑到我们拥有大量的测试用例,有没有工具或技术可以帮助我识别那些测试用例从未进行过断言?
由于这是一次性操作,我会:
编辑:另一个选择是只查找对System.out或他喜欢的输出方式的引用,大多数测试都不会有这个。
System.out.println(
自动批量替换为org.junit.Assert.fail("Fix test: " +
将准确地突出显示那些没有发挥作用的测试。这种技术会使在运行后检查这些测试并决定是修复还是删除它们变得容易;它还清楚地表明了进展情况。