Кроме того, показатель покрытия кода может говорить о том, что тесты прошли все возможные ветви выполнения, но не перебрали все некорректные значения, которые можно было подать на вход.
Например, если передать этой функции 1 и 0 в качестве первого и второго аргументов, она вернет Infinity, что может быть нежелательным результатом.
Покрытие показывает, какую часть кода покрывают тесты, а не то, сколько возможных входных значений они передают. Следовательно, вы не можете гарантировать выявления всех дефектов, если не проверите весь возможный ввод, а это сделать довольно сложно.
СОВЕТ
Чтобы понять, почему проверка всех возможных входных значений является сложной, если вообще выполнимой, задачей, подумайте о том, сколько разных чисел можно представить в JavaScript.