【问题标题】:Angular check FormControl Validators list during testing测试期间角度检查 FormControl Validators 列表
【发布时间】:2019-05-20 04:03:50
【问题描述】:

我有一个FormControl,它根据其他控件的状态动态添加或删除验证器。在我的.spec.ts 文件中,遍历所有验证器以检查特定值的正确方法是什么?

具体来说,我想验证是否存在Validators.required 元素,以及是否存在Validators.minLength 元素。

【问题讨论】:

    标签: jasmine angular-test


    【解决方案1】:

    除非我有什么误解,否则测试的伪代码应该是这样的:

    1. 确保Validators.requiredValidators.minLength 都不存在
    2. 做点什么添加Validators.required
    3. 测试仅存在Validators.required
    4. 做点什么添加Validators.minLength
    5. 测试两个验证器都存在
    6. 做点什么来删除Validators.required
    7. 测试只存在Validators.minLength
    8. 做点什么来删除Validators.minLength
    9. 测试两个验证器都不存在

    根据您上面的规范,您只需要检查这两个验证器。如果您需要测试两个以上,那么您可能希望以编程方式遍历所有有趣的验证器,以检查它们的存在和不存在。或者,您还可以测试它们之间的交互。

    【讨论】:

    • 我的问题是我在FormControl 上没有看到属性,让我检查一下设置了哪些验证器。
    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2019-02-24
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 2018-10-26
    相关资源
    最近更新 更多