小编Dhu*_*van的帖子

如何使用 Junit5 创建 junit 4 中的测试套件

由于我们出于单元测试目的从 junit4 升级到 junit5,我无法找到在 junit5 中创建测试套件的解决方案,就像在 junit4 中一样:下面是我们的 junit4 套件类:

@RunWith(Suite.class)
@SuiteClasses({ 
    ClassA.class, 
    ClassB.class, 
    ClassC.class 
    } )
public class TestSuite {

}
Run Code Online (Sandbox Code Playgroud)

我搜索后尝试的代码如下:

@RunWith(JUnitPlatform.class)

@SelectClasses( { 
    OrderAnnotationAlphanumericExperiment.class, 
    orderAnnotationExperiment.class, 
    ParameterizedAnnotation.class 
    } )
public class TestSuite {
    

}
Run Code Online (Sandbox Code Playgroud)

在寻找解决方案时,他们中的大多数人都提供了使用相同的测试套件来使用 vintage api 运行它的解决方案,但我正在寻找的是在 junit 5 中创建测试套件。

很少有人建议@ExtendsWith(SpringExtension.class),但它的文档也较少,无法找到在 junit 5 中创建套件的解决方案

我提到的一些博客/问题/网站:

在 JUnit5 (Eclipse) 中创建 TestSuite 测试 套件在 JUnit5 中是否被视为已弃用? https://howtodoinjava.com/junit5/junit5-test-suites-examples/

有人帮我解决这个问题。

java junit junit-runner spring-boot junit5

5
推荐指数
1
解决办法
1932
查看次数

标签 统计

java ×1

junit ×1

junit-runner ×1

junit5 ×1

spring-boot ×1