Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Введение JS: Продвинутое тестирование

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

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

Этот курс рассказывает о том, как тестировать сложные ситуации, в которых есть побочные эффекты, асинхронный код, в том числе завязанный на таймеры. Основные темы:

  • Тестирование ошибок. Снепшот-тесты.
  • Фикстуры. Организация тестовых данных.
  • Изоляция побочных эффектов. Стабы. Инверсия зависимости.
  • Моки. Тестирование методом чёрного ящика.
  • Таймеры. Управление временем.
  • Тестирование асинхронного кода.

Дополнительная литература

Так как это курс по продвинутому тестированию, то он рассчитывает на определённые знания с вашей стороны. Ниже список того, что может понадобиться в разных уроках для их полного понимания:

Домашнее задание

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

Загрузите домашнее задание с помощью команды:

hexlet program download frontend-testing-react start

Дополнительные материалы

  1. JavaScript Testing Best Practice
  2. Как мы тестируем тесты. О проверке тестов в практических упражнениях этого курса.

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

Для полного доступа к курсу нужна профессиональная подписка

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

Получить доступ
900
упражнения
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 120 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

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

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
22 сентября 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
22 сентября 8 месяцев

Есть вопрос или хотите участвовать в обсуждении?

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

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