Sergey Krylov 117f182851
Some checks failed
CI / lint (pull_request) Successful in 2m14s
CI / test (pull_request) Successful in 1m52s
CI / build (pull_request) Failing after 2m15s
CI / test (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / build (push) Has been cancelled
docs: refresh project documentation
2026-06-15 20:02:50 +03:00

1.5 KiB
Raw Blame History

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 или сетевых ограничениях окружения.