我已经阅读了很多关于如何模拟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手动启动,我希望 …