autowired beans into java List,并模拟它

时间:2015-05-01 09:55:54

标签: java spring unit-testing mockito autowired

大多数人可能会说我应该谷歌,因为它很简单,但我找不到真正正确的解决方案。

有一个类使用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单元测试。

谢谢。

0 个答案:

没有答案