What problem does it solve? Setting up a coherent testing strategy for Node.js backends is hard: developers struggle to choose between Jest and Vitest, decide what to mock versus what to test against a real database, and wire Fastify routes, Prisma, Redis, and BullMQ into reliable test suites. ## Core Features & Use Cases - Framework Setup: Ready-to-use Vitest and Jest configurations with path aliases, coverage settings, and TypeScript support. - Unit Testing Patterns: Service-layer tests that mock repositories and BullMQ queues at the correct boundary, following the Testing Trophy model. - Integration Testing: Full HTTP-level tests using Fastify's app.inject() against a real Prisma test database, including setup, cleanup, and JWT token helpers. - Use Case: You are building a Fastify order API and need tests. Use this Skill to configure Vitest, write unit tests mocking the order repository, and add integration tests that inject authenticated requests and verify rows in a real Postgres test database. ## Quick Start Set up Vitest in my Fastify project and write unit and integration tests for my order service following the Testing Trophy approach.