AssertJIsNull
SUGGESTION
Simplification
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");
}
}