Иван Б.цитирует2 месяца назад
Кроме того, показатель покрытия кода может говорить о том, что тесты прошли все возможные ветви выполнения, но не перебрали все некорректные значения, которые можно было подать на вход.

Например, если передать этой функции 1 и 0 в качестве первого и второго аргументов, она вернет Infinity, что может быть нежелательным результатом.

Покрытие показывает, какую часть кода покрывают тесты, а не то, сколько возможных входных значений они передают. Следовательно, вы не можете гарантировать выявления всех дефектов, если не проверите весь возможный ввод, а это сделать довольно сложно.

СОВЕТ

Чтобы понять, почему проверка всех возможных входных значений является сложной, если вообще выполнимой, задачей, подумайте о том, сколько разных чисел можно представить в JavaScript.
  • Войти или зарегистрироваться, чтобы комментировать