小编Gré*_*mer的帖子

如何模拟自动装配的Spring bean列表?

我已经阅读了很多关于如何模拟Spring的bean及其自动化字段的文章.但是我无法找到有关自动装配的bean列表的信息.

具体问题

我有一个叫做的课FormValidatorManager.这个类循环遍历几个实现的验证器IFormValidator.

@Component
public class FormValidatorManager implements IValidatorManager {

    @Autowired
    private List<IFormValidator> validators;


    @Override
    public final IFieldError validate(ColumnDTO columnToValidate, String sentValue) {   
        String loweredColName = columnToValidate.getName().toLowerCase();
        IFieldError errorField = new FieldError(loweredColName);

        for (IEsmFormValidator validator : validators) {
            List<String> errrorsFound = validator.validate(columnToValidate, sentValue);

            //les erreurs ne doivent pas être cumulées.
            if(CollectionUtils.isNotEmpty(errrorsFound)){
                errorField.addErrors(errrorsFound);
                break;
            }
        }

        return errorField;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想测试这门课.但我找不到嘲弄validators财产的方法.

我试过的

既然IFormValidators是单身人士,我试图模仿这些豆类的几个实例,希望它们能够被反映出来FormValidatorManager.validators但却没有成功.

然后,我尝试创建一个IFormValidators注释为 的列表@Mock.通过List手动启动,我希望 …

java spring unit-testing mockito autowired

16
推荐指数
1
解决办法
9424
查看次数

标签 统计

autowired ×1

java ×1

mockito ×1

spring ×1

unit-testing ×1