我的代码如下所示
@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));
}
我想知道哪种方法最好。
答案 0 :(得分:18)
首选类型1是因为当它们不匹配时会收到断言消息。
org.junit.ComparisonFailure: expected: <[foo]> but was: <[bar]>
VS
java.lang.AssertionError
答案 1 :(得分:0)
首选类型1,原因如下。
ex:-“预期[3]但发现[4]”。第二种方法将评估条件,并将显示“ expected [true] but found [false]”之类的消息,并且用户将无法获得评估的值。