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()???