1.5 KiB
1.5 KiB
Testing
Backend Tests
Фреймворк: vitest (с unplugin-swc для быстрой компиляции, не ts-jest).
Конфигурация vitest в apps/backend/ использует SWC для трансформации TypeScript.
Run All Tests
npm run test:backend
# или
npm run test -w apps/backend
Run Single Test
npx vitest run apps/backend/src/modules/shares/shares.service.spec.ts -w apps/backend
Watch Mode
npm run test:watch -w apps/backend
Test Files
| File | What it tests |
|---|---|
shares.service.spec.ts |
SharesService |
bonds.service.spec.ts |
BondsService |
candles.service.spec.ts |
CandlesService |
securities.controller.spec.ts |
SecuritiesController |
securities.service.spec.ts |
SecuritiesService |
moex-client.service.spec.ts |
MoexClientService |
Frontend Tests
Фреймворк: Vitest 4 + React Testing Library + MSW.
Запуск:
npm run test:frontend
# или
npm run test -w apps/frontend
Тесты покрывают API-клиент, auth context, hooks, базовые pages и shared components.
Live MOEX Integration Tests
Live MOEX checks вынесены из default backend suite.
npm run test:integration -w apps/backend
Эта команда opt-in: она требует network access и может падать при недоступности MOEX или сетевых ограничениях окружения.