测试三元运算符(角)

问题描述 投票:-1回答:1

我有一个问题,写三元表达测试。

好了,这里是我的代码部分,它连接到角翻译,正如你可以看到我们这里有一个小三元表达。当我运行测试覆盖率它突出'pl'一个信息:“分公司不覆盖”。

什么是掩盖它在噶的最佳方式?

const browserLang = translate.getBrowserLang();
this.language = browserLang.match(/pl|en/) ? browserLang : 'pl';
translate.use(this.language);
angular unit-testing karma-jasmine
1个回答
1
投票

您的测试序列之前,设置一下浏览器的语言将被检测到。注入你的TranslateService在您的测试作为translate然后创建间谍:

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

这将确保你会打了“其他”分支在三元运算符。

© www.soinside.com 2019 - 2024. All rights reserved.