Skip to main content Link Search Menu Expand Document (external link)

AssertJIsNull

SUGGESTION

Simplification

View source code on GitHub

Summary

Prefer .isNull() over .isEqualTo(null)

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("AssertJIsNull") to the enclosing element.

Disable this pattern completely by adding -Xep:AssertJIsNull:OFF as compiler argument. Learn more.

Samples

Replacement

Shows the difference in example code before and after the bug pattern is applied.

 import static org.assertj.core.api.Assertions.assertThat;
 
 class A {
   void m() {
-    assertThat(1).isEqualTo(null);
-    assertThat("foo").isEqualTo(null);
+    assertThat(1).isNull();
+    assertThat("foo").isNull();
   }
 }

Identification

Shows code lines which will (not) be flagged by this bug pattern.
A //BUG: Diagnostic contains: comment is placed above any violating line.

import static org.assertj.core.api.Assertions.assertThat;

class A {
  void m() {
    assertThat(1).isEqualTo(1);
    // BUG: Diagnostic contains:
    assertThat(1).isEqualTo(null);
    // BUG: Diagnostic contains:
    assertThat("foo").isEqualTo(null);
    isEqualTo(null);
  }

  private boolean isEqualTo(Object value) {
    return value.equals("bar");
  }
}

Copyright © 2017-2023 Picnic Technologies BV