所有 JUnit 断言方法都有一个可选的第一个参数,即断言失败时打印的消息。
如何确保始终传递参数,并且我项目中的开发人员从不懒惰地跳过描述断言正在做什么?
有没有可以检查的检查工具?有什么我可以以编程方式做的吗?
我的项目对 Maven 友好。
所有 JUnit 断言方法都有一个可选的第一个参数,即断言失败时打印的消息。
如何确保始终传递参数,并且我项目中的开发人员从不懒惰地跳过描述断言正在做什么?
有没有可以检查的检查工具?有什么我可以以编程方式做的吗?
我的项目对 Maven 友好。
由于代码检查似乎是您的目标,我会推荐一个名为 PMD 的工具。如果还没有这方面的规则,我认为创建一个规则是相当微不足道的。此外,这将帮助您检测开发人员可能正在创建的其他代码混乱。
这是一个链接: http: //pmd.sourceforge.net/
在我们的团队中,我们对拉取请求进行代码审查。如果断言不符合标准,您可以在评论中标记它。只有获得足够批准的拉取请求才能被合并。
也就是说,我可能不会在我的团队中执行这条规则。相反,我会告诉他们编写更短的测试,其中方法名称将清楚地说明意图,例如:
@Test(expected = IllegalArgumentException.class);
shouldThrowExceptionWhenInputIsNegative() {}
@Test
shouldFilterOutNulls() {}
@Test
shouldCreateAdditionalRecordWhenBankBalanceIsOver10000() {}
ETC...