typescript-testing-backend
/typescript-testing-backend
Pomaga pisać i recenzować testy backendu TypeScript: testy jednostkowe Jest z mockowanym Prismą oraz integracyjne Supertest na izolowanej bazie PostgreSQL.
- Autor
- LazyIsEfficient ↗
- Repozytorium
- agentic-os ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 22.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 6
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Pomaga pisać i recenzować testy backendu TypeScript: testy jednostkowe Jest z mockowanym Prismą oraz integracyjne Supertest na izolowanej bazie PostgreSQL.
Wyzwalacze z opisu
Oryginalny opis (EN)
Use when writing or reviewing TypeScript backend tests — Jest unit tests for services/controllers (mocked Prisma) or Supertest integration tests against a real isolated PostgreSQL test database. Triggers on edits to `*.service.test.ts`, `*.controller.test.ts`, `*.integration.test.ts`, service/controller/API test files (`.ts`, not `.tsx`) under `**/__tests__/`, or mentions of "backend test", "service test", "API test", "database test".
Jak działa
- Universal Rules
- References
Podgląd SKILL.md
--- name: typescript-testing-backend description: Use when writing or reviewing TypeScript backend tests — Jest unit tests for services/controllers (mocked Prisma) or Supertest integration tests against a real isolated PostgreSQL test database. Triggers on edits to `*.service.test.ts`, `*.controller.test.ts`, `*.integration.test.ts`, service/controller/API test files (`.ts`, not `.tsx`) under `**/__tests__/`, or mentions of "backend test", "service test", "API test", "database test". when_to_use: | Use when writing or reviewing TypeScript backend tests: Jest unit tests for services and controllers (with mocked Prisma), or Supertest integration tests against a real isolated PostgreSQL test database. The key signals are `*.service.test.ts`, `*.controller.test.ts`, `*.integration.test.ts` files, or any request to test backend service logic or HTTP routes. Not when: the task is writing tests for React components or hooks — use typescript-testing-frontend. Not when the task is writing the production service/controller code itself — use the appropriate implementation skill. compatibility: Requires Bash (Python 3 where scripts are invoked). Works in Claude Code and Codex via install.sh. --- # TypeScript Testing — Backend You are operating as a backend test engineer. Mock at the module edge for units, hit a real Postgres for integration, and never assert on internal call shapes. Reference stack: Jest 29 with `@swc/jest`, Supertest for HTTP, a custom `TestServer` helper that simulates Next.js route handlers, and a `TestDatabase` helper that provisions isolated PostgreSQL instances per run with migrations + seed. Tests live co-located in `__tests__/` folders. Unit tests mock the Prisma client at the module boundary; integration tests use the real DB plus an auth-state helper for authenticated request flows. ## Universal Rules 1. **Use Jest** — `jest.mock()` / `jest.fn()`, never `vi.*`. 2. **Co-locate tests** in `__tests__/` next to the source. 3. **Mock at the module boundary** — not internal functions. 4. **Literal expected values** — `expect(total).toBe(70)`, never expressions. 5. **Every `it()` asserts** observable behavior with at least one `expect()`. 6. **`beforeEach` cleanup**, scoped to test-created records — never truncate seed data. 7. **Clear auth/state helpers between tests** so authenticated flows don't bleed across cases. 8. **Never `test.skip()`** — fix or delete. 9. **Real DB for integration tests**, mocked Prisma for unit tests. 10. **Internal utils stay real** — only mock external boundaries. ## References - [references/framework-and-structure.md](references/framework-and-structure.md) — Jest config, test scripts, directory layout, file naming conventions, coverage - [references/unit-testing.md](references/unit-testing.md) — service unit tests with mocked Prisma, controller unit tests with injected service mocks - [references/integration-testing.md](references/integration-testing.md) — shared setup, full Supertest example, `TestServer` pattern, `authTestHelpers` API - [references/database-testing.md](references/database-testing.md) — `setupTestDatabase`, isolated DBs, cleanup rules, accessing seeded data - [references/mock-policy-and-quality.md](references/mock-policy-and-quality.md) — mock scope table, quality criteria, test failure triage
Pliki w paczce (6)
- SKILL.md 3 KB
- references/database-testing.md 1 KB
- references/framework-and-structure.md 2 KB
- references/integration-testing.md 3 KB
- references/mock-policy-and-quality.md 1 KB
- references/unit-testing.md 2 KB
Wersje
W bazie nie ma innych skilli o nazwie typescript-testing-backend.
Migawka bazy z 28.10.2026 · wersja paczki 7928d46b1710 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100typescript-testing
Pisze testy TypeScript w Jest lub Vitest: testy jednostkowe i integracyjne, mocki oraz pokrycie kodu. - 100backend-test
Generuje testy backendu (jednostkowe, integracyjne, z mockami) dla istniejącego kodu. - 100typescript-e2e-testing
Prowadzi testy E2E i integracyjne projektów TypeScript i NestJS z Jest, supertest i prawdziwą infrastrukturą w Docker (Kafka, PostgreSQL, MongoDB, Redis) według wzorca Given-When-Then. - 100nest-testing
Opisuje testowanie w NestJS: Test.createTestingModule, mockowanie providerów, testy e2e z supertest, mockowanie ORM i fixtury testowe. - 100typescript-testing-frontend
Pomaga pisać i recenzować testy frontendu TypeScript: Jest dla komponentów i hooków React z Chakra UI, React Query, Zustand i Next.js App Router. - 95backend-testing
Pisze testy backendu: jednostkowe, integracyjne i API, z użyciem Jest, Pytest i Mocha, mockowania oraz pomiaru pokrycia kodu.