1

所有 JUnit 断言方法都有一个可选的第一个参数,即断言失败时打印的消息。

如何确保始终传递参数,并且我项目中的开发人员从不懒惰地跳过描述断言正在做什么?

有没有可以检查的检查工具?有什么我可以以编程方式做的吗?

我的项目对 Maven 友好。

4

2 回答 2

2

由于代码检查似乎是您的目标,我会推荐一个名为 PMD 的工具。如果还没有这方面的规则,我认为创建一个规则是相当微不足道的。此外,这将帮助您检测开发人员可能正在创建的其他代码混乱。

这是一个链接: http: //pmd.sourceforge.net/

于 2014-06-27T20:39:49.260 回答
0

在我们的团队中,我们对拉取请求进行代码审查。如果断言不符合标准,您可以在评论中标记它。只有获得足够批准的拉取请求才能被合并。

也就是说,我可能不会在我的团队中执行这条规则。相反,我会告诉他们编写更短的测试,其中方法名称将清楚地说明意图,例如:

@Test(expected = IllegalArgumentException.class);
shouldThrowExceptionWhenInputIsNegative() {}

@Test
shouldFilterOutNulls() {}

@Test
shouldCreateAdditionalRecordWhenBankBalanceIsOver10000() {}

ETC...

于 2017-01-07T15:30:45.747 回答