Bdd 有没有办法对参数化数据执行多个测试方法

Bdd 有没有办法对参数化数据执行多个测试方法,bdd,junit5,Bdd,Junit5,我正在使用JUnit5,并希望在一组数据上使用有序方法构造我的测试类。 到目前为止,我已经研究了嵌套测试,但似乎无法获得所需的输出 有什么办法可以这样做吗?也许有人能给我指出正确的方向,因为我已经解决这个问题好几个小时了 @ParameterizedTest @MethodSource("getTestData") @Order(1) void shouldGetTestCaseNumber(Map<Object, Object> excelData) { System.ou

我正在使用JUnit5,并希望在一组数据上使用有序方法构造我的测试类。 到目前为止,我已经研究了嵌套测试,但似乎无法获得所需的输出

有什么办法可以这样做吗?也许有人能给我指出正确的方向,因为我已经解决这个问题好几个小时了

@ParameterizedTest
@MethodSource("getTestData")
@Order(1)
void shouldGetTestCaseNumber(Map<Object, Object> excelData) {
    System.out.println(excelData.get("Test Case "));

}

@ParameterizedTest
@MethodSource("getTestData")
@Order(2)
void shouldGetEntitlement(Map<Object, Object> excelData) {
    System.out.println(excelData.get("Entitlement"));
}


Collection<Arguments> getTestData() throws IOException {
    TestDataService testDataService = new TestDataService();
    List<Arguments> data = new ArrayList<>();
    for(Object[] d: testDataService.getData()){
        data.add(Arguments.of(d));
    }
    return data;
}
现在,输出将包含shouldGetTestCaseNumber的所有测试用例,后跟shouldGetRighting,但我希望有一个测试用例作为

测试用例1

应该获得最新的案例编号 应该获得权利吗 测试用例2

应该获得最新的案例编号 应该获得权利吗
就像我说的,如果有人能给我指出正确的方向,我就会活下去,我可以从那里走下去。

不,这在当前的功能集上是不可能的

这方面还有一个悬而未决的问题。。。还有很多相关的

您可以求助于动态测试,并推出自己的轻量级测试结构。但您将失去参数化测试提供的所有特性


一个完整的单个测试用例应该按照这个顺序运行[shouldGetTestCaseNumber shouldGetRighting]