如何对 Angular @Input 的 setter 和 getter 进行单元测试

Jes*_*uez 5 unit-testing jasmine angular

如何@Input使用 setter 和 getter 获取作为对象 stringify 的组件的单元测试覆盖率。代码工作正常,问题是我无法获得完整的单元测试覆盖率。

选择器看起来像:

<products-list [products]="{"name": "Testing Name", "value": "TN", "isRequired": false}"></products-list>
Run Code Online (Sandbox Code Playgroud)

成分:

private _products: any;

@Input('products')
set products(list: string) {
   this._products = JSON.parse(list);
}
get products() {
   return this._products;
}
Run Code Online (Sandbox Code Playgroud)

use*_*584 -1

请参阅以下 stackblitz - https://stackblitz.com/edit/angular-testing-jq4bdj

请注意,测试用例执行 getter [参见控制台日志]