JUnit qui est recommandé assertTrue () ou assertEquals () pour la chaîne?


Mon code est comme ci-dessous

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

Je veux savoir quelle est la meilleure approche.

Author: ROMANIA_engineer, 2014-07-18

1 answers

Le type 1 est préféré en raison du message d'assertion que vous recevrez lorsqu'ils ne correspondent pas.

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

Vs

java.lang.AssertionError
 17
Author: Andrew Stubbs, 2014-07-18 09:49:25