我有一个问题,写三元表达测试。
好了,这里是我的代码部分,它连接到角翻译,正如你可以看到我们这里有一个小三元表达。当我运行测试覆盖率它突出'pl'
一个信息:“分公司不覆盖”。
什么是掩盖它在噶的最佳方式?
const browserLang = translate.getBrowserLang();
this.language = browserLang.match(/pl|en/) ? browserLang : 'pl';
translate.use(this.language);
您的测试序列之前,设置一下浏览器的语言将被检测到。注入你的TranslateService
在您的测试作为translate
然后创建间谍:
spyOn(translate, 'getBrowserLang').and.returnValue('de');
这将确保你会打了“其他”分支在三元运算符。