У меня проблема с написанием теста для троичного выражения.
Итак, вот часть моего кода, она связана с угловыми переводами, и, как вы видите, здесь у нас есть небольшое троичное выражение. Когда я запускаю тестовое покрытие, он выделяет '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');
Это гарантирует, что вы нажмете ветку "else" в своем троичном операторе.