在@Test注解中只能传递一个字符串类型的参数,如果需要传递多个不同类型的参数,可以使用其他方式,例如:
使用JUnit提供的Parameterized测试运行器,可以通过注解@Parameter和@Parameters实现传递多个参数,例如:
复制@RunWith(Parameterized.class)public class MyTest { @Parameters
public static Collection<Object[]> data() { return Arrays.asList(new Object[][]{
{1, "param1", true},
{2, "param2", false},
{3, "param3", true}
});
} @Parameter
public int intValue; @Parameter(1) public String stringValue; @Parameter(2) public boolean booleanValue; @Test
public void test() { //测试代码
}
}使用外部数据源,例如Excel、CSV等文件,读取文件中的数据作为测试参数。
使用参数化工具,例如TestNG的@DataProvider注解,可以传递多个参数。
