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