在 Angular 项目中使用 Jest 运行测试时出现以下错误。
UnhandledPromiseRejectionWarning: TypeError: Converting circular structure to JSON
--> starting at object with constructor 'Object'
| property 'element' -> object with constructor 'Object'
| property 'publicProviders' -> object with constructor 'Object'
| property '?NgNoValidate_65' -> object with constructor 'Object'
--- property 'parent' closes the circle
Run Code Online (Sandbox Code Playgroud)
我已经分解了一些东西以找出导致错误的原因,很明显它是由组件中的表单引起的。如果我从 FormGroup 中删除实际的 FormControls(表单字段),则测试运行没有问题。其他几种形式也会发生同样的情况,我已经尝试过了。
我理解错误的含义,但不知道是什么导致了 FormControl 中的错误。什么可能导致此错误?
@Component({
selector: 'app-edit-title-form',
template: `
<form (ngSubmit)="onSubmit()" [formGroup]="form" novalidate>
<input type="text" formControlName="title"> <!-- If this is removed then tests run -->
</form>
`
}) …Run Code Online (Sandbox Code Playgroud)