詳細

推奨事項のタイプ: アサーションなし

設定可能: はい

フィルター カテゴリアサーション

説明

この推奨事項は、テストにアサーションが 1 つも含まれていない場合に表示されます。JUnit テストには、少なくとも 1 つのアサーションを含むべきです。各アサーションでは、失敗の原因がより明確になり、テストのメンテナンスとデバッグが容易になるメッセージを使用するべきです。

(info) @Test(expected=...) アノテーション、assertThrows() メソッド、または @Rule ExpectedException を使用して期待される例外を指定しているテストに対しては、この推奨事項は表示されません。

サンプルコード

public class Foo extends TestCase {
    public void testSomething() {

        Bar b = findBar();
        // This is better than having a NullPointerException
        // assertNotNull("bar not found", b);
        b.work();
    }
}

出典: http://pmd.sourceforge.net/pmd-4.3.0/rules/junit.html

  • No labels