1.断言
断言是TestNG中一种判断预期和实际结果是否相符的一种方法,如果相符,程序继续,不符,直接跑出异常
在使用断言前,要引入TestNG的依赖
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.3.0</version>
</dependency>
2.用法
assertTrue 判断是否为true。 assertFalse 判断是否为false。 assertSame 判断引用地址是否相等。 assertNotSame 判断引用地址是否不相等。 assertNull 判断是否为null assertNotNull 判断是否不为null assertEquals 判断是否相等,Object类型的对象需要实现hashCode及equals方法,集合类型Collection/Set/Map 中的对象也需要实现hashCode及equals方法,3个double参数时比较好玩,前两个double相等,或者前两个double的差值小于传入的第三个double值,即偏移量小于多少时,认为相等。 assertNotEquals 判断是否不相等 assertEqualsNoOrder 判断忽略顺序是否相等
3.例子
public class TestAssert {
@Test
public void testAssertEqual(){
Assert.assertEquals("aaa","aaa");
}
@Test
public void testAssertNull(){
Assert.assertNull(null,"error message");
}
@Test
public void testAssertTrue(){
Assert.assertTrue(true,"error message");
}
}