NgMocks ParentFormGroup 作为输入

NgMocks ParentFormGroup as an input

提问人:Sam 提问时间:11/17/2023 最后编辑:Sam 更新时间:11/17/2023 访问量:17

问:

我有一个组件,它呈现出一个表单数组,并将自身注册为父表单的表单控件之一。

这一切都正常工作,但我无法让单元测试接受 parentFormGroup 作为我尝试传入的输入。

我正在使用 ngMocks 渲染我的组件并尝试将 formGroup 作为第二个参数传入。

const fixture = MockRender(Component, {parentFormGroup: new FormGroup({}))
expect(fixture.point.componentInstance.toBeDefined())

但是我只是不断收到错误,因为我的 ngOnInit 方法正在尝试访问该父表单组以注册自己。

public ngOnInit() {
    this.parentFormGroup.addControl('test', this.form)
}

但这只是返回无法读取读取“setParent”的未定义属性的属性。

另外值得注意的是,这是使用 @ngneats/reactive-forms 包

角度 ng-mocks

评论

0赞 satanTime 11/22/2023
您能分享一下是如何初始化的吗?parentFormGroup
0赞 Sam 11/23/2023
@satanTime它只是 formbuilder.group({}) 其中包含一些字段。
0赞 satanTime 11/25/2023
你如何获得一个实例?formbuilder

答: 暂无答案