我正在编写一个parameterized
带有大约 100k 参数实例的 JUnit 4 测试,我想从 data 方法返回一个集合,该集合会延迟加载。但是在我返回java.util.Collection
说我的集合的实现后,我得到了一个类转换异常cannot be cast to java.util.List
。我是否需要实现List<Object[]>
而不是Collection<Object[]>
即使带@Parameters
注释的方法想要返回Collection<Object[]>
?
问问题
254 次
1 回答
0
我在这里猜测,因为您没有提供任何代码继续,Hibernate 可能返回 List<Object>,而不是 List<Object[]>。在 data() 方法的主体中,遍历 Hibernate 返回集合并将对象插入到对象数组中,然后收集并返回它们。
List<Object[]> result = new ArrayList<Object[]>();
for (Object obj : hibernateReturnCollection) {
Object[] element = new Object[1];
element[0] = obj;
result.append(element);
}
return result;
于 2013-03-07T21:44:34.410 回答