TestNg中的断言你真的了解吗

  • 2019 年 10 月 3 日
  • 筆記

??

???????????????????????????????????????????????????????????????????????????????

??TestNG???????

  • ???
  • ???

???

?TestNg??Assert????????????????????????????????????????????????????????

TestNG??????assert*?????????????????????????????

?????

import org.testng.Assert;  import org.testng.annotations.Test;    public class TestAssert {        @Test      public void testAssert() throws Exception {          Assert.assertEquals(4, 2 * 2);          Assert.assertEquals(5,1+9);      }  }

?????????????

???????assertEquals?Expected?Actual????????????????????????????????????????????????????????????

  • ??assert????????????
  • assertTrue??????True?
  • assertFalse??????false?
  • assertSame????????????
  • assertNotSame?????????????
  • assertNull??????null?
  • assertNotNull???????null?
  • assertEquals????????Object?????????haseCode?equals???
  • assertNotEquals?????????
  • assertEqualsNoOrder???????????

???

?TestNg??SoftAssert????????????????????????????????????????????????????????

?????assertAll()??????????????????????????SoftAssert.java??????????????????????????????

?????

import org.testng.annotations.Test;  import org.testng.asserts.SoftAssert;    public class TestSoftAssert {        @Test      public void testSoftAssert(){          System.out.println("????????????????????????");          //???SoftAssert          SoftAssert assertion = new SoftAssert();          assertion.assertEquals(5, 6,"???????");          System.out.println("????????????????????????");          System.out.println("?????????????");          //???????????????          assertion.assertAll();      }  }

?????????????

????????????????5?6?????????,???????????????????????????????”?“?????????????”??????

?????????????????SoftAssert?????????????????assertAll()???