- Assertions即断言类,里面提供了很多静态方法
简单断言 |
说明 |
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");//不为空,所以为正确 } } |