目录
Assert.assertEquals( expected,actual)
Assert.assertNotEquals( expected,actual)
Assert.assertTrue(boolean condition,String message);
Assert.assertFalse(boolean condition,String message);
Assert.assertSame(Object actual,Object expected)
Assert.assertNotSame(Object actual,Object expected)
Assert.assertNull(Object object)
Assert.assertNotNull(Object object)
Assert.assertEqualsNoOrder(Object[]actual,Object[]expected)
Assert类(硬断言)
Assert类:org.testng.Assert,作为放置一系列断言静态方法的容器
硬断言意思是如果运行到断言失败则停止执行,后续代码不再执行
Assert.assertEquals( expected,actual)
AssertEquals检查期望值和实际值是否相等
TestNG中提供了多个33个assertEquals()方法,用于匹配不同的数据类型和集合类
类型可以是Byte /int/Boolean/char/float/double/long/Object/(支持所有数据类型)
Assert.assertNotEquals( expected,actual)
AssertNotEquals检查期望值和实际值是否不相等
Assert.assertTrue(boolean condition,String message);
Assert.assertTrue检查condition结果是否为True,断言失败会打印message信息
Assert.assertFalse(boolean condition,String message);
Assert.assertFalse检查condition结果是否为False,断言失败会打印message信息
Assert.assertSame(Object actual,Object expected)
Assert.assertSame检查预期数据和期望数据的引用地址是否一样
Assert.assertNotSame(Object actual,Object expected)
Assert.assertNotSame检查预期数据和期望数据的引用地址是否不一样
Assert.assertNull(Object object)
assertNull检查object是否为null
Assert.assertNotNull(Object object)
assertNotNull检查object是否不为null
Assert.assertEqualsNoOrder(Object[]actual,Object[]expected)
assertEqualsNoOrder检查两个数组是否相等,忽略顺序
SoftAssert(软断言)
SoftAssert类:org.testng.asserts.SoftAssert
软断言意思是如果一个断言失败,会继续执行这个断言下的剩余代码
如果一个用例有多个断言,失败了其中一个,不影响其他断言的运行
这个类是需要先创建实例对象,才能调用相关的断言实例方法进行软断言
用例最后一个断言后面需要调用assertAll(),因此软断言在断言失败的时候,只记录失败但不会抛出异常,调用assertAll()则可以将没有抛出的异常进行抛出