在@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注解,可以传递多个参数。