我正在编写一个parameterized JUnit 4测试,其中包含大约100k的参数实例,我想从数据方法返回一个集合,该集合缓慢地加载数据。但是在我返回我的集合cannot be cast to java.util.List的java.util.Collection实现之后,我得到了一个类类型转换异常。即使带@Parameters注释的方法想要返回Collection<Object[]>,我也需要实现List<Object[]>而不是Collection<Object[]>吗
发布于 2013-03-08 05:44:34
我猜,既然您还没有提供任何代码来继续,Hibernate可能会返回List,而不是List。在data()方法的主体中,迭代Hibernate return集合并将对象插入到对象数组中,然后收集这些对象并返回它们。
List<Object[]> result = new ArrayList<Object[]>();
for (Object obj : hibernateReturnCollection) {
Object[] element = new Object[1];
element[0] = obj;
result.append(element);
}
return result; https://stackoverflow.com/questions/15118691
复制相似问题