Вопрос №55787 от пользователя danzel в уроке «Зачем и как писать тесты?», курс «JS: Автоматическое тестирование»

danzel

Что то не могу понять в чем дело. Тесты то сыпятся, то проходят. Может с кодом что не так? https://ru.hexlet.io/code_reviews/421620.

И еще вопрос: Каждый тест прогоняется через все функции - и правильные и неправильные? То есть, например у нас три теста - мы берем первый, прогоняем его через, допустим четыре функции - одну правильную, остальные неправильные и т.д. Или я что-то не понял. Спасибо

2 0

Maksim Litvinov

Обратите внимание на пример работы функции в задании к упражнению:

get({ hello: 'world' }, 'hello'); // world
get({ hello: 'world' }, 'hello', 'kitty'); // 'world'
get({}, 'hello', 'kitty'); // 'kitty'

Эта функция работает с плоскими объектами. В целом тестовые случаи вы определили правильно, нужно только передавать туда плоские объекты в качестве аргумента.

Тестирование тестов происходит так. В ваши тесты по очереди подставляются разные исполнения функции get. Сначала правильная, потом неправильные. И каждое исполнение запускаются тесты и контролируется их результат. В этой статье рассказывается подробнее, как мы тестируем тесты в этом курсе.

0

danzel

Разобрался. Спасибо.

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 месяцев