JUnit5测试-断言

目录

1.什么是断言?

2.断言方法与使用

1.assertEquals :

 3.assertSame:

4. assertNotSame:

 8.assertNotNull:

 9.assertThrows:


 

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:"业务逻辑正常");

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值