测试三元运算符(角)

时间:2019-02-10 10:57:12

标签: angular unit-testing karma-jasmine

为三元表达式编写测试时遇到问题。

好的,这是我的代码的一部分,它与角度平移有关,如您所见,我们在这里有一个小的三元表达式。当我运行测试覆盖率时,它会突出显示'pl'并显示以下信息:“分支未覆盖”。

在业力中覆盖它的最好方法是什么?

const browserLang = translate.getBrowserLang();
this.language = browserLang.match(/pl|en/) ? browserLang : 'pl';
translate.use(this.language);

1 个答案:

答案 0 :(得分:1)

在测试顺序之前,设置将检测到哪种浏览器语言。在测试中将TranslateService注入translate,然后创建间谍:

spyOn(translate, 'getBrowserLang').and.returnValue('de');

这将确保您在三元运算符中单击“ else”分支。