目录
1.什么是断言?
断言(assertions)是测试方法中的核心部分,用来对测试需要满足的条件进行验证。这些断言方法都是 orgjuiit.jupiter.api.Assertions的静态方法。JUnit5内置的断言可以分成如下几个类别:检查业务逻辑返回的数据是否合理。
2.断言方法与使用
引用包:org.junit.jupiter.api.Assertions.assertEquals
1.assertEquals :
判断两个对象或两个原始类型是否相等
@DisplayName("测试简单断言")
@Test
void testAssertions1(){//加法
int add = testAdd( 3,3,"错误提示信息");
Assertions.assertEquals( 6,add ) }
2.assertNotEquals: 判断两个对象或两个原始类型是否不相等
3.assertSame:
判断两个对象引用是否指向同一个对象
@DisplayName("测试断言")
@Test
void testAssertions2(){Object obj1 =new Object();
Object obj2=new Object();
assertSame(obj1,obj2,"不是同一个对象");
}
结果:提示不是同一个对象
4. assertNotSame:
判断两个对象引用是否指向不同的对象
@Test
@DisplayName("array assertion")void testAssertions3( {
assertArrayEquals(new int[]{3,2,1}, new int[] {1,2,3},"数组内容不一致");}
5.assertTrue: 判断给定的布尔值是否为true
6.assertFalse: 判断给定的布尔值是否为false
7.assertNull: 判断给定的对象引用是否为null
8.assertNotNull:
判断给定的对象引用是否不为null
@Test
@DisplayName("组合断言")void testAssertions4(() {
//这个断言中的声明的所有断言都成功,才算成功
assertall( heading: "test",()-> assertTrue(condition: true && true),
()-> assertEquals(expected: 1,actual:2));
}
9.assertThrows:
断言一定会出现的异常
@DisplayName("断言异常")
@Test
void testAssertions4(){
assertThrows(ArithmeticException.class,(()->{int i=1/0;},message:"业务逻辑正常");
}