Matcher - Функция утверждения после expect() (toBe, toEqual, toThrow); точный матчер даёт точное сообщение об ошибке, а не общее "не совпало".
toBe / toEqual - toBe сравнивает по ссылке/примитиву (Object.is), toEqual - рекурсивно по значению; путаница между ними - частый источник ложных падений.
Test isolation - Каждый тест стартует в чистом мире: свежие моки и модули, сброшенное состояние; иначе порядок запуска меняет результат.
beforeEach / afterEach - Хуки подготовки и уборки вокруг каждого теста; тут сбрасывают моки, таймеры и общее состояние, чтобы тесты не влияли друг на друга.
Mock Function (jest.fn) - Функция-заглушка, запоминающая вызовы и аргументы (mock.calls) и позволяющая задать возврат/поведение; проверяют результат, а не сам факт вызова.
Fake timers - Подмена таймеров и часов (jest.useFakeTimers) для детерминизма: время двигают вручную (advanceTimersByTime), а не ждут реальных задержек.
Snapshot - Сохранённый эталон вывода; полезен как reviewable-контракт небольшого сериализуемого результата, вреден как свалка целого DOM.
Coverage - Доля кода, ВЫПОЛНенного при прогоне; показывает, что строка исполнилась, но не что поведение реально проверено утверждением.
Testing Library - Библиотека запросов к UI по доступному имени и роли, а не по деталям реализации; проверяет интерфейс глазами пользователя.
next/jest - Официальный пресет Next.js, настраивающий трансформацию, алиасы и окружение; убирает ручную возню с конфигом под Next.
Projects - Несколько конфигураций Jest в одном прогоне (разные среды/пакеты monorepo), каждая со своим окружением и setup.
Flaky test - Тест, падающий недетерминированно (время, порядок, сеть, гонки); это дефект теста или кода, а не случайность, которую можно ретраить.
test.each - Параметризация: один сценарий на наборе входов и ожиданий; уменьшает копипаст и делает граничные случаи явными.
jsdom - Реализация DOM в Node для тестов браузерного кода без реального браузера; в Jest включается значением testEnvironment: 'jsdom', тогда как по умолчанию среда - node.
Test double - Общий термин для подмен (stub, spy, mock, fake); выбор зависит от того, проверяете вы состояние или взаимодействие.