すべての JUnit アサート メソッドには、アサーションが失敗したときに出力されるメッセージであるオプションの最初のパラメーターがあります。
パラメータが常に渡され、プロジェクトの開発者がアサーションが何をしているのかを怠惰にスキップしないようにするにはどうすればよいですか?
それを確認できる検査ツールはありますか?プログラムでできることはありますか?
私のプロジェクトは Maven フレンドリーです。
すべての JUnit アサート メソッドには、アサーションが失敗したときに出力されるメッセージであるオプションの最初のパラメーターがあります。
パラメータが常に渡され、プロジェクトの開発者がアサーションが何をしているのかを怠惰にスキップしないようにするにはどうすればよいですか?
それを確認できる検査ツールはありますか?プログラムでできることはありますか?
私のプロジェクトは Maven フレンドリーです。
コード インスペクションが目的のようですので、PMD というツールをお勧めします。このためのルールがまだない場合、ルールを作成するのはかなり簡単だと思います。さらに、これは、開発者が作成している可能性のある他のコードの混乱を検出するのに役立ちます.
ここにリンクがあります: http://pmd.sourceforge.net/
私たちのチームでは、プル リクエストのコード レビューを行っています。主張が標準に従っていない場合は、レビューでフラグを立てることができます。十分な承認を得たプル リクエストのみをマージできます。
そうは言っても、おそらくこのルールをチームに強制することはありません。代わりに、次のように、メソッド名が意図を明確に示す短いテストを作成するように指示します。
@Test(expected = IllegalArgumentException.class);
shouldThrowExceptionWhenInputIsNegative() {}
@Test
shouldFilterOutNulls() {}
@Test
shouldCreateAdditionalRecordWhenBankBalanceIsOver10000() {}
等...