Какие лучшие практики тестирования в Node.js?

Middle
331 просмотров
AFK Offer AI

AAA паттерн: Arrange (подготовка) → Act (действие) → Assert (проверка). Один assertion на тест (или связанные). Именование: "should do X when Y". Не тестируй приватные методы — тестируй поведение. Избегай моков там где можно обойтись без них. Не мокируй то что тебе принадлежит (мокируй границы системы). Быстрые тесты — запускаются часто. Детерминированные — без случайных данных без seed. Тест должен упасть по правильной причине. Red-Green-Refactor для TDD. Читаемые тесты важнее DRY.

Следующий вопрос

Как тестировать Express роуты с supertest?