Мой стек: Angular.js, Karma, Karma-coverage (Стамбул) и Jasmine.
Я выполняю анализ покрытия кода для своего приложения, проблема и, следовательно, вопрос заключается в том, что я получаю Service A, помеченный как пройденный тестами (зеленый), хотя на самом деле не имеет любые связанные тесты.
Подозреваю, что виноват следующий сценарий:
- Я знаю, что служба A используется контроллером B.
- Контроллер B покрыт тестами, и результаты покрытия кода правильно отмечают его как пройденный тестами.
- Служба A не имитируется при тестировании контроллера B.
Я думаю, что поскольку сервис A косвенно вызывается тестами контроллера B, я получаю неправильный результат.
Есть идеи? Правильно ли я подозреваю? Есть ли способы обойти это, чтобы я мог получить точный результат тестового покрытия в этом аспекте?
Заранее спасибо!