Inspectopedia Help

'assertEquals()' may be 'assertSame()'

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().


@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()); }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3


Java, 233.SNAPSHOT

Last modified: 13 July 2023