Reports the calls of the JUnit's assertEquals() method that can be replaced with the equivalent assertSame() method. 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());
  }