2

我正在编写一个parameterized带有大约 100k 参数实例的 JUnit 4 测试,我想从 data 方法返回一个集合,该集合会延迟加载。但是在我返回java.util.Collection说我的集合的实现后,我得到了一个类转换异常cannot be cast to java.util.List。我是否需要实现List<Object[]>而不是Collection<Object[]>即使带@Parameters注释的方法想要返回Collection<Object[]>

4

1 回答 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 回答