【发布时间】:2019-05-20 04:03:50
【问题描述】:
我有一个FormControl,它根据其他控件的状态动态添加或删除验证器。在我的.spec.ts 文件中,遍历所有验证器以检查特定值的正确方法是什么?
具体来说,我想验证是否存在Validators.required 元素,以及是否存在Validators.minLength 元素。
【问题讨论】:
标签: jasmine angular-test
我有一个FormControl,它根据其他控件的状态动态添加或删除验证器。在我的.spec.ts 文件中,遍历所有验证器以检查特定值的正确方法是什么?
具体来说,我想验证是否存在Validators.required 元素,以及是否存在Validators.minLength 元素。
【问题讨论】:
标签: jasmine angular-test
除非我有什么误解,否则测试的伪代码应该是这样的:
Validators.required 和Validators.minLength 都不存在Validators.required
Validators.required
Validators.minLength
Validators.required
Validators.minLength
Validators.minLength
根据您上面的规范,您只需要检查这两个验证器。如果您需要测试两个以上,那么您可能希望以编程方式遍历所有有趣的验证器,以检查它们的存在和不存在。或者,您还可以测试它们之间的交互。
【讨论】:
FormControl 上没有看到属性,让我检查一下设置了哪些验证器。