如何解决Angular 9中的FormControl单元测试:TypeError:无法读取null的属性“ validate”Validators.compose
我总是得到错误 TypeError:无法读取null的属性“ validate” 与 Validators.compose 尝试测试以下代码时
this.form.controls.phoneNumber.setValidators([
Validators.compose([this.utilsService.conditionalRequired(isRequired)]),Validators.pattern(Regex[regexKey])
]);
知道如何模拟( Validators.compose )部分吗?
解决方法
这些 undefined(或在您的情况下为 null)的“验证”很难找出原因,但通常要确保在使用之前已定义所有内容。
以下是实例化 FormGroup 的方法,然后组件执行 .addControl 或 setValidators
let formBuilder: FormBuilder = new FormBuilder();
let mockFormGroup: FormGroup = formBuilder.group({phoneNumber:new FormControl(this.obj.id,Validators.required));});
您还需要创建一个 MockUtilsService 并将其提供到规范中
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。