相关疑难解决方法(0)

Angular FormControl Jest 测试导致 TypeError:将圆形结构转换为 JSON

在 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)

jestjs angular

12
推荐指数
1
解决办法
2901
查看次数

标签 统计

angular ×1

jestjs ×1