您只需使用 ':' 作为分隔符,EasyTest 就会为您将字符串拆分为一个集合。
EasyTest 中 @Param 注释的 javadoc 说:
“如果你想传递一个 Collection 类型,那么 EasyTest 框架会为你提供实例化 Collection 类的功能,并在可能的情况下传递正确的泛型参数。例如,如果你有这样的测试方法:
@Test
public void testArrayList(@Param(name="items") ArrayList<ItemId> items){
Assert.assertNotNull(items);
for(ItemId item : items){
System.out.println("testArrayList : "+item);
}
}
那么您所要做的就是:在测试数据文件(XML、CSV、Excel 或自定义)中将 itemIds 列表作为“:”分隔列表传递,例如:23:56:908:666
并注册一个编辑器或转换器,用于将字符串数据转换为对象。如果 Collection 的泛型类型参数是标准 Java 类型(日期、字符、时间戳、长整数、整数、浮点数、双精度等),那么您无需执行任何操作,框架将负责转换字符串数据到请求的类型。”