Спрашиваете о сводке покрытия в модульном тестировании angular 2?

#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%

  • Строки:: строки кода, проверяет, все ли строки кода попадают.