К содержанию
Первый Коммит

Модуль 12 после покупки курса

Тестирование

  • Виды тестов
  • Node test runner
  • Supertest
  • Моки
  • Покрытие
  • Vitest

#12.1 Зачем тестировать

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

Существует три основных вида тестов:

  • Unit-тесты — проверяют отдельные функции и модули в изоляции. Быстрые, их должно быть больше всего
  • Интеграционные — проверяют взаимодействие компонентов (API-роут + БД + валидация). Медленнее, но охватывают реальные сценарии
  • E2E (end-to-end) — проверяют приложение целиком, имитируя действия пользователя. Самые медленные, но дают больше всего уверенности

Правило: много unit-тестов, меньше интеграционных, ещё меньше E2E (пирамида тестирования).

Платная часть курса

Остальные модули открывает покупка курса

Первые 2 модуля курса «Node.js» открыты всем. Остальные 14 модулей, включая этот, открываются после покупки курса. Доступ остаётся навсегда вместе со всеми обновлениями курса.

Уже купили этот курс? Войдите, и он откроется.

В этом модуле 13 разделов

  1. 12.1 Зачем тестировать
  2. 12.2 Встроенный test runner (Node 20+)
  3. 12.3 Тестирование API с Supertest
  4. 12.4 Моки и стабы
  5. 12.5 Покрытие кода
  6. 12.6 Практика
  7. 12.7 Интеграционные тесты с supertest
  8. 12.8 Fixtures — подготовка данных для тестов
  9. 12.9 Vitest 4 — альтернатива node:test
  10. 12.10 Моки модулей и БД
  11. 12.11 Покрытие кода и пороги
  12. Итоги модуля 12
  13. Домашнее задание

Введите запрос: название модуля, тема или раздел.

Стрелки — выбор, Enter — открыть. Ищет по названиям модулей, темам и разделам.