Вопрос №55183 от пользователя Вадим Зотов в уроке «Покрытие кода тестами (Code Coverage)», курс «JS: Автоматическое тестирование»

Вадим Зотов

Поймал себя на мысли, что весь курс просто смотрю решение учителя, ибо вообще не интересная тема. Но в этот раз увидел, что задание решили 99% людей и не хочется пополнять грустную статистику. https://ru.hexlet.io/code_reviews/413877

Что означает ✕ check wrong1 (239 ms) ?

4 0

Вадим Зотов

Методом тыка я это решил https://ru.hexlet.io/code_reviews/413877

0

Maksim Litvinov

Отлично, что решили! Тестирование - важная тема, рекомендую все же разобраться в ней. Попробуйте вернуться к тому месту, где появилось недопонимание и пройдите еще раз. Если будут возникать вопросы, задавайте их в топиках, обязательно поможем вам разобраться.

Такой вывод ✕ check wrong1 означает, что какая-то из неправильных функций прошла тестирование. Чтобы понять, какая именно, нужно сгенерировать отчет по покрытию тестами. Из него будет видно, какая функция (или функции) недостаточно покрыты тестами

0

Вадим Зотов

Я все равно не понимаю как писать тесты, которые покрываю все возможные варианты. Кроме как наобум - больше нет идей.

0

Maksim Litvinov

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

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев