Суть
Выбирай стек по слою теста и рантайму, а не только по хайпу.
Unit / integration
- Jest, Vitest — «батарейки в комплекте»: runner, assertions, mocks.
- Mocha — гибкий runner; assert/mock обычно отдельно.
- Jasmine — классический all-in-one BDD.
- Встроенный
node:test в Node.js.
Браузер / E2E
- Playwright, Cypress — реальные браузеры, E2E и component-тесты.
Дополнения
Testing Library — user-focused запросы к DOM; это не замена runner, а слой поверх него.
Итог
Для unit/integration часто Vitest/Jest; для E2E — Playwright/Cypress. Runner вторичен относительно понятных контрактов и осмысленных регрессий.