Выбор ответа Middle Тестирование обновлено
Что гарантирует 100% покрытия
Вопрос
В проекте 100% coverage по строкам. Что это гарантирует?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Что каждая строка хотя бы раз выполнилась. Coverage считает только факт выполнения.
Варианты ответа
- Что в коде нет багов в покрытых местах
- Что каждая строка хотя бы раз выполниласьправильный ответ
- Что проверены все ветки условий и граничные значения
- Что все функции вернули правильный результат
Разбор
Coverage считает только факт выполнения. Тест может вызвать функцию и ничего не проверить в expect, покрытие при этом будет полным.
- Отсутствие багов покрытие не гарантирует.
- Покрытие по строкам не равно покрытию по веткам, а граничные значения не измеряются вовсе.
- Правильность результата проверяют утверждения, а не метрика.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.