JUnit, который рекомендуется assertTrue() или assertEquals() для String?

Мой код выглядит ниже

@Test
public void testMyMethod(){
    MyClass mc = new MyClass();
    String exeVal="sometext some text";
    String x=mc.exampleMethod();

    // Assertion type 1
    Assert.assertEquals(exeVal,x);
    //Assertion Type 2
    Assert.assertTrue(exeVal.equals(x));
}

Я хочу знать, какой из них лучше всего подходит.

Ответ 1

Тип 1 является предпочтительным из-за сообщения подтверждения, которое вы получите, когда оно не соответствует.

org.junit.ComparisonFailure: expected: <[foo]> but was: <[bar]>

против

java.lang.AssertionError