测试期间角度检查FormControl验证器列表

时间:2019-05-17 17:26:09

标签: jasmine angular-test angular-testing

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

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

1 个答案:

答案 0 :(得分:0)

除非我有误解,否则测试的伪代码应如下所示:

  1. 确保没有Validators.requiredValidators.minLength不存在
  2. 执行一些操作以添加Validators.required
  3. 测试仅存在Validators.required
  4. 执行一些操作以添加Validators.minLength
  5. 测试两个验证器都存在
  6. 执行某些操作以删除Validators.required
  7. 测试仅存在Validators.minLength
  8. 执行某些操作以删除Validators.minLength
  9. 测试两个验证器都不存在

根据上述说明,您只需要检查这两个验证器即可。如果您需要测试两个以上,那么您可能希望以编程方式遍历所有有趣的验证器,以检查它们是否存在。您也可以选择测试它们之间的相互作用。