在执行自动化测试脚本的时候,我们需要自动判断测试脚本执行完成后的实际结果是否与预期结果一致,这个时候就需要在程序运行之前写入断言,判断当前程序执行后是否正常。
关于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); } }