我有一个带有 @Attribute 装饰器作为参数的组件。我对它进行了测试,但声纳告诉我,我的建造者的线路没有 100% 覆盖在分支上。它以黄色突出显示我的“绿色”。我很想知道如何覆盖它
export class CompStatusColorComponent{
constructor(@Attribute('colorStatut') public colorStatut: string = 'green') {
this.colorStatut = colorStatut || 'green';
}
ngOnInit(): void {
}
}
答案 0 :(得分:1)
当参数 colorStatut
未定义时,将使用默认值 'green'
进行初始化。因此,除了提供特定值外,您可能还必须为参数 null
提供 colorStatut
以获得完整的测试覆盖率。
欲了解更多详情,请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters