Angular 业力单元测试覆盖分支

Angular karma unit test coverage branche

我有一个以 @Attribute 装饰器作为参数的组件。我对其进行了测试,但声纳告诉我,我的建筑商的线路并未 100% 覆盖在分支上。它以黄色突出显示我 'green'。我很想知道如何覆盖它

export class CompStatusColorComponent{

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

}

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

有关详细信息,请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters