尝试在测试规范中生成窗体时出错。窗体生成函数还生成子窗体数组。寻找测试这个的最佳方法
组件.ts
buildForm() {
return this.peopleForm = this.fb.group({
people: this.fb.array([this.buildSubFormGroup()]),
effective_date: [this.firstOfNextMonth(), Validators.required]
});
}
buildSubFormGroup(type: string = 'primary') {
return this.fb.group({
type: [type],
first_name: ['', Validators.required],
last_name: ['', Validators.required],
dob: ['', Validators.required],
gender: ['', Validators.required],
uses_tobacco: ['', Validators.required],
affordable_care: ['', Validators.required],
is_pregnant: [''],
});
}
组件规范
it('should be able to build the peopleForm', () => {
component.buildForm();
fixture.detectChanges();
expect(component.peopleForm.controls['type'].value).not.toBeNull();
});
错误:
错误:没有表单控件实例附加到名为“生效日期”的表单控件元素