将字符串值列表传递给参数化的JUnit测试

对面的

我正在尝试将属性值的字符串值的集合传递给参数化的JUnit测试。Properties.values()返回Collection,而JUnit要求在Collection结构中传递参数。

这是否意味着我必须进行转换Collection<Object> to Collection<Object[]>,其中每个数组实际上都是单个项目?

我尝试了这个:

Arrays.asList(new Object[][] {{theProperties.values()}});

但这会将所有值放到一个对象中,并且不会像我期望的那样创建一个集合。有人可以帮忙吗?

酰化

即使每个测试只有一个参数,看起来参数化的JUnit测试也需要一个Collection。

将集合转换为集合:

使用Java 8:

Collection<String> c = Arrays.asList("a", "b");
Collection<Object[]> co = c.stream()
                            .map(ele -> new Object[]{ele})
                            .collect(Collectors.toList());

使用Java 7或更低版​​本:

Collection<String> coll = Arrays.asList("a", "b");
Collection<Object[]> params = new ArrayList<Object[]>();
for (String s : coll) {
    params.add(new Object[] { s });
}

对于Java 7或更低版​​本,您可以:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串列表作为参数传递给DocumentDB中的参数化查询

来自分类Dev

我如何将列表,数组或字符串作为参数传递给redshift

来自分类Dev

将数组的元素作为参数列表传递给函数(而不是组合字符串)

来自分类Dev

将字符串的True / False布尔值传递给函数参数

来自分类Dev

Bash将字符串参数传递给python脚本

来自分类Dev

将查询字符串参数传递给SSRS报告

来自分类Dev

将字符串参数传递给汇编部分

来自分类Dev

将字符串参数传递给文本块

来自分类Dev

将字符串作为参数传递给gulp任务

来自分类Dev

将参数传递给mysql连接字符串

来自分类Dev

将日期字符串传递给Django管理参数

来自分类Dev

将查询字符串参数传递给SSRS报告

来自分类Dev

将字符串参数传递给汇编部分

来自分类Dev

如何将字符串参数传递给jQuery

来自分类Dev

将字符串作为键参数传递给函数

来自分类Dev

PHP将参数传递给新字符串(学习)

来自分类Dev

将字符串参数传递给Xpath

来自分类Dev

将空格字符串作为参数传递给函数

来自分类Dev

Angular 2将字符串参数传递给组件

来自分类Dev

将参数传递给函数以返回字符串

来自分类Dev

将字符串作为参数传递给 python 脚本

来自分类Dev

将 Ruby 字符串传递给 Javascript 函数参数

来自分类Dev

将 Oracle 参数传递给 SQL 字符串

来自分类Dev

将列表传递给URL字符串中的变量

来自分类Dev

将字符串和列表传递给多处理

来自分类Dev

将数组传递给参数化的JUnit

来自分类Dev

将字符串值传递给范围对象

来自分类Dev

将字符串插值传递给宏

来自分类Dev

将文本框值传递给字符串