断言(Assertions)

Exisi 2022-09-28 15:04:33
Categories: Tags:

简单断言

说明

assertEquals()

判断两个对象或两个原始类型是否相等

assertNotEquals()

判断两个对象或两个原始类型是否相等

assertSame()

判断两个对象是否指向同一个对象

assertNotSame()

判断两个对象引用是否指向不同的对象

assertTrue()

判断给定的布尔值是否为true

assertFalse()

判断给定的布尔值是否为false

assertNull()

判断给定的对象引用是否为null

assertNotNull()

判断给定的对象引用是否不为null

数组断言

说明

assertArrayEquals()

判断两个对象或者原始类型的数组是否相等

组合断言

说明

assertAll()

接受多个简单断言的组合断言方式,如果出现断言,后面的断言直接无效

异常断言

说明

assertThrows()

指定断言一定出现异常

超时断言

说明

assertTimeout()

为测试方法设置了超时时间

失败断言

说明

fail()

直接使得测试失败

新断言

说明

assertThat()

可自定义条件的断言

示例

public class TestServiceImplTest {

 

    @Test

    public void test1() {

        String str = "s";

        assertEquals(str, "ss");//不相等,所以错误

    }

    @Test

    public void test2() {

        assertFalse(Boolean.TRUE); //不是false,所以错误

    }

    @Test

    public void test3() {

       fail("直接是错误"); //直接是错误

    }

    @Test

    public void test4() {

        assertNull("s"); //不为空所以为错误

    }

    @Test

    public void test5() {

        assertNotNull("s");//不为空,所以为正确

    }

}