TestNG断言
- Assert类(硬断言)
1)TestNG中提供了多个33个assertEquals()方法,主要是匹配不同的数据类型和集合类操作。我们最常用的就是assertEquals(actual, expected)或者assertEquals(actual,expected,“message1”)
在com.course.testng包里新建AssertionTest类,代码如下
package com.course.testng;
import org.testng.Assert;
import org.testng.annotations.Test;
public class AssertionTest {
@Test
public void assertEquals1() {
System.out.println("1");
Assert.assertEquals("1","2"); //Assert.assertEquals(actual, expected),actual实际值和expected期望值比较
}
@Test
public void assertEquals2() {
System.out.println("11");
Assert.assertEquals("11","12","断言"); //Assert.assertEquals(actual,expected,“message1”)actual实际值和expected期望值比较,比较失败返回message1
}
}
测试结果断言失败,可以看出assertEquals(actual,expected,“message1”)中,如果现实结果和期待结果不相等,抛出断言异常并显示message1的内容。自动化测试一般喜欢带上这个message1,这样抛出错误,更能快速读懂错误的原因和错误的具体业务逻辑。