Тестирование троичного оператора (Angular) - PullRequest
0 голосов
/ 10 февраля 2019

У меня проблема с написанием теста для троичного выражения.

Хорошо, вот часть моего кода, она связана с угловыми переводами, и, как вы можете видеть, у нас есть небольшое троичное выражение.Когда я запускаю тестовое покрытие, оно выделяет 'pl' с информацией: «Ветвь не покрыта».

Как лучше всего покрыть это в Карме?

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

1 Ответ

0 голосов
/ 10 февраля 2019

перед тестовой последовательностью, укажите, какой язык браузера будет обнаружен.Введите свой TranslateService в свой тест как translate, затем создайте Spy:

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

. Это обеспечит попадание в ветку "else" вашего троичного оператора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...