首页 > 解决方案 > 在 Jasmine 单元测试中设置 ReactiveForm (Angular) 中 AbstractControl 的值

问题描述

如何在 Jasmine 单元测试中设置 ReactiveForm 中 AbstractControl 的值?

我的表格:

this.formChangePassword = this.formBuilder.group({
  username: ['', [Validators.required]],
  oldpassword: ['', [Validators.required]],
  passwords: this.formBuilder.group({
    newpassword: ['', [Validators.required]],
    confirmpassword: ['', [Validators.required]]
  }, {validator: this.passwordConfirming})
});

我在茉莉花单元测试中的模拟:

component.formChangePassword.controls.username.setValue('foo'); <= is OK
component.formChangePassword.controls.passwords.controls.newpassword.setValue('newpwd'); <= is KO

newpwd我在找写newpassword AbstractControl

component.formChangePassword.controls.passwords ?? newpassword.setValue('newpwd');

标签: angularjasmineangular-reactive-forms

解决方案


推荐阅读