左から右に読みやすい「流暢なアサーション」を生成する「fest-assert」ライブラリを単体テストで使用します。
開発者が TDD を使用してテストを作成していない場合、次のようなコード行になることがあります。
assertThat(something);
次のようなことをしなければならないので、これは間違っています:
assertThat(something).is...
「is...」は、「isEqualTo()」、「isTrue()」、「hasSize()」など、多くの可能な述語の 1 つです。
「assertThat()」からの戻り値がテーブルにドロップされたことを検出できるカスタム PMD ルールを作成できるかどうかを確認したいと思います。これは、チェーン メソッドが続いていないためです。
まず、これが可能かどうかを誰かが知っていて、これがどのようになるかの例を提供できますか?
PMD 4.3 を使用している Sonar 3.7 を使用していることに注意してください。近日中に Sona を 4.1.2 または 4.2 にアップグレードする予定ですが、これらのバージョンが使用する PMD のバージョンはわかりません。