#javascript #unit-testing #angular #karma-coverage
#javascript #модульное тестирование #angular #карма-покрытие
Вопрос:
Когда я запускаю тест в angular 2 и вижу несколько ключевых слов, выводимых в консольной команде в разделе Сводки покрытия, как Statements
, Branches
, Functions
….
И я точно не знаю, что это такое?
Любая помощь объяснит это для меня, спасибо.
Ответ №1:
-
Заявление: Я думаю, что эта статья довольно хорошо справляется с объяснением того, что это за утверждение. Покрытие проверяет, что все ваши утверждения попадают под удар.
-
Ветвление: когда вы используете условные выражения, они создают ветви
if (condition) { doThis(); // this is a branch } else { doThat(); // this is a branch }
Ваше тестирование затрагивает все ветви?
-
Функции: Функции, которые вы объявляете.
class SomeClas { methodOne() {} methodTwo() {} } it('..', () => { new SomeClass().methodOne(); })
SomeClass
имеет два метода, но тестируется только один. 50%. Если вы явно вызываетеmethodTwo
свой тест илиmethodOne
вызовыmethodTwo
, ваш охват достигает 100% -
Строки:: строки кода, проверяет, все ли строки кода попадают.