Angular karma 单元测试覆盖分支

时间:2021-03-06 21:20:03

标签: angular unit-testing karma-jasmine code-coverage

我有一个带有 @Attribute 装饰器作为参数的组件。我对它进行了测试,但声纳告诉我,我的建造者的线路没有 100% 覆盖在分支上。它以黄色突出显示我的“绿色”。我很想知道如何覆盖它

export class CompStatusColorComponent{

  constructor(@Attribute('colorStatut') public colorStatut: string = 'green') { 
    this.colorStatut = colorStatut || 'green';
  }
  ngOnInit(): void {
  }

}

1 个答案:

答案 0 :(得分:1)

当参数 colorStatut 未定义时,将使用默认值 'green' 进行初始化。因此,除了提供特定值外,您可能还必须为参数 null 提供 colorStatut 以获得完整的测试覆盖率。

欲了解更多详情,请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters