大多数人可能会说我应该谷歌,因为它很简单,但我找不到真正正确的解决方案。
有一个类使用ArrayList
实现接口的特定对象。
第一个问题是实际上在列表中只有一个项目。
bean定义(目前只有一个bean实现了这个接口):
@Component
@Scope("prototype")
public class MC implements IMC
{ ... }
包含@Autowired
的小组:
@Component
public class CheckM {
private List<IMC> MCsList;
@Autowired
public void setMCsList(List<IMC> MCsList)
{
this.MCsList = MCsList;
}
...
}
当我检查MCsList
时,只有一个项目(MCsList.get(0)
)已初始化。
如何初始化列表中的更多项目(当然没有new
,但是通过Autowired)?
第二个挑战是如何使用Mockito模拟此列表并将其注入CheckM
以进行CheckM
单元测试。
谢谢。