我有一个函数返回一个由我定义的类的集合。我正在为这个班级编写单元测试过程,但是,我无法围绕初始化集合或创建一个新头。
以下是方法:如何在Java中初始化泛型集合?
public Collection<MyClass> getHistory(String id) {
return infoRepository.findId(id);
}
现在,是UT以下如下:
public void testGetHistory() {
String id = "Sample-Id";
MyClass myclass1 = getMyClass();
StackInfo myclass2 = getMyClass();
Collection<MyClass> myClassCollection = null;
myClassCollection.add(myclass1);
myClassCollection.add(myclass2);
}
在UT,我有这之后更多的东西(的Mockito,断言语句),但我当我尝试将myclass的实例添加到集合时出现错误。我的代码不起作用。我知道我将它初始化为NULL,因为它有问题。但是,我该如何制作新的收藏品?
'Collection myClassCollection = new ArrayList <>()',或任何适合你的'Collection'实现 –