@Test 如何传递三个不同类型的参数?
时间: 2023-07-07 13:21:35 浏览: 73
在@Test注解中只能传递一个字符串类型的参数,如果需要传递多个不同类型的参数,可以使用其他方式,例如:
1. 使用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() {
//测试代码
}
}
```
2. 使用外部数据源,例如Excel、CSV等文件,读取文件中的数据作为测试参数。
3. 使用参数化工具,例如TestNG的@DataProvider注解,可以传递多个参数。