Skip to content

JavaScript Unit Testing - The Practical Guide

  • 01. Введение

001 - Добро пожаловать на курс!
002 - Что такое тестирование
003 - Модульное тестирование
004 - Модульные, интеграционные и end-to-end тесты
005 - Краткое примечание о разработке через тестирование (TDD)
006 - О данном курсе
  • 02. Настройка и инструменты

007 - Введение в модуль
008 - Какие инструменты нужны для тестирования
009 - Jest и Vitest
010 - Установка Vitest
011 - Настройка учебного проекта
  • 03. Основы

012 - Введение в модуль
013 - Базовый файл теста и настройка проекта
014 - Написание первого теста
015 - Запуск тестов
016 - Зачем мы пишем тесты
017 - Паттерн AAA (Arrange, Act, Assert)
018 - Держите тесты простыми!
019 - Определение поведения и исправление ошибок в коде
020 - Написание дополнительных тестов
021 - Тестирование на ошибки
022 - Добавление новых тестов
023 - Тестирование на выброс ошибок и их сообщения
024 - Задача
025 - Решение
026 - Тесты с несколькими проверками
027 - Ещё практика!
028 - Знакомство с тестовыми наборами
029 - Добавление тестов во фронтенд и бэкенд проекты
030 - Итоги модуля
  • 04. Написание качественных тестов

031 - Введение в модуль
032 - Что тестировать и что не тестировать
033 - Обзор и основные принципы написания хороших тестов
034 - Тестируйте только одну вещь
035 - Разделение функций
036 - Рефакторинг кода
037 - Формулирование различных проверок
038 - Итоги модуля
  • 05. Интеграционные тесты

039 - Введение в модуль
040 - Знакомство с интеграционными тестами
041 - Написание интеграционного теста
042 - Тестирование на ошибки
043 - Интеграционные и модульные тесты
  • 06. Продвинутые концепции тестирования

044 - Введение в модуль
045 - Проблемы асинхронного кода
046 - Асинхронный код с колбэками
047 - Асинхронный код с Promises и async_await
048 - Знакомство с тестовыми хуками
049 - Зачем нужны хуки
050 - Использование тестовых хуков
051 - Параллельные тесты
052 - Итоги модуля
  • 07. Mocking & Spies, побочные эффекты

053 - Введение в модуль
054 - Знакомство с Spies и моками
055 - Работа с Spies
056 - Моки и автоматическое мокирование
057 - Примечание по мокированию
058 - Примечания по Spies
059 - Пользовательская логика мокирования
060 - Глобальные пользовательские моки
061 - Дополнительные возможности мокирования
062 - Итоги модуля
  • 08. Продвинутое мокирование

063 - Введение в модуль
064 - Начальный проект
065 - Повторение базовых тестов
066 - Повторение базовых тестов
067 - Причины использования моков
068 - Мокирование глобальных значений и функций
069 - Логика мокирования для конкретных тестов
070 - Выборочное мокирование
071 - Использование локальных мок-значений
072 - Итоги модуля
  • 09. Тестирование и DOM

073 - Введение в модуль
074 - Проблема
075 - Работа с разными тестовыми средами
076 - Настройка виртуальной HTML-страницы
077 - Тестирование DOM-функционала
078 - Тесты DOM и очистка
079 - Завершающий пример
080 - Краткий обзор пакета Testing Library
081 - Итоги модуля
  • 10. Завершение курса

082 - Завершение курса