Back to Intellij Community

AssertEqualsMayBeAssertSame

plugins/junit/resources/inspectionDescriptions/AssertEqualsMayBeAssertSame.html

2025.3-rc-2641 B
Original Source

Reports JUnit assertEquals() calls that can be replaced with an equivalent assertSame() call. This is possible when the arguments are instances of a final class that does not override the Object.equals() method and makes it explicit that the object identity is compared.

Suggests replacing assertEquals() with assertSame().

Example:

@Test
  public void testObjectType() {
    Object o = getObject();
    Assert.assertEquals(String.class, o.getClass());
  }

After the quick fix is applied:

@Test
  public void testSort() {
    Object o = getObject();
    Assert.assertSame(String.class, o.getClass());
  }