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

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

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

JUnit, 241.16690

Last modified: 29 April 2024