为三元表达式编写测试时遇到问题。
好的,这是我的代码的一部分,它与角度平移有关,如您所见,我们在这里有一个小的三元表达式。当我运行测试覆盖率时,它会突出显示'pl'
并显示以下信息:“分支未覆盖”。
在业力中覆盖它的最好方法是什么?
const browserLang = translate.getBrowserLang();
this.language = browserLang.match(/pl|en/) ? browserLang : 'pl';
translate.use(this.language);
答案 0 :(得分:1)
在测试顺序之前,设置将检测到哪种浏览器语言。在测试中将TranslateService
注入translate
,然后创建间谍:
spyOn(translate, 'getBrowserLang').and.returnValue('de');
这将确保您在三元运算符中单击“ else”分支。