SpringBoot--->>>单元测试-->>JUnit5带来的测试新方式【前置条件、参数化测试、嵌套测试】

本文介绍了JUnit5在SpringBoot单元测试中的新特性,包括前置条件、嵌套测试和参数化测试的使用,以及从JUnit4迁移到JUnit5的指南。前置条件允许在不满足时终止测试执行,嵌套测试帮助更好地组织相关测试,参数化测试则提供了使用不同参数多次运行测试的能力。
摘要由CSDN通过智能技术生成
4、前置条件(assumptions)

JUnit 5 中的前置条件(assumptions【假设】)类似于断言,不同之处在于不满足的断言会使得测试方法失败,而不满足的前置条件只会使得测试方法的执行终止。前置条件可以看成是测试方法执行的前提,当该前提不满足时,就没有继续执行的必要。

测试类中

@Test
@DisplayName("前置条件")
void testAssumptions(){
   
    Assumptions.assumeFalse(1>0);
}

如果条件满足就继续,不满足就终止执行。不会失败

请添加图片描述

5、嵌套测试

JUnit 5 可以通过 Java 中的内部类和@Nested 注解实现嵌套测试,从而可以更好的把相关的测试方法组织在一起。在内部类中可以使用@BeforeEach 和@AfterEach 注解,而且嵌套的层次没有限制。

@DisplayName("嵌套测试 内层可以调动外层,外层不能调动内层")
class TestingAStackDemo {
   

    Stack<Object> stack;

    @Test
    @DisplayName("创建一个新对象")
    void isInstantiatedWithNew() {
   
        new Stack<>();
    }

    /**
     * 第一个嵌套类,在执行里面的方法时会调动外面的方法创建对象
     */
    @Nested
    @DisplayName("第一个嵌套类")
    class WhenNew {
   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值