有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java TestNG为所有输入数据提供程序运行所有依赖测试

我有一个测试套件,如下所示

@Test(dataProvider = "param1")
public void test1(Integer inputNumber, Boolean expectedResult) {
    System.out.println(inputNumber + " " + expectedResult);
    Assert.assertEquals(expectedResult, Boolean.TRUE);
}

@Test(dependsOnMethods = "test1")
public void test2() {
    Assert.assertEquals(Boolean.FALSE, Boolean.TRUE);
}


@DataProvider(name = "param1")
private static Object[][] jobRequests() {
    return new Object[][]{{2, true}, {6, true}, {19, true}, {22, true}, {23, true}};
}

我想为传递给test1的所有参数运行test2 本质上,我想要参数化的测试套件/类级参数


共 (1) 个答案

  1. # 1 楼答案

    然后您将需要这样编写它,本质上您还需要将参数传递给Test2

    @Test(dataProvider = "param1")
    public void test1(Integer inputNumber, Boolean expectedResult) {
        System.out.println(inputNumber + " " + expectedResult);
        Assert.assertEquals(expectedResult, Boolean.TRUE);
    }
    
    @Test(dependsOnMethods = "test1", dataProvider = "param1")
    public void test2() {
        Assert.assertEquals(Boolean.FALSE, Boolean.TRUE);
    }