# Testing Patterns

> Project test patterns. Applies when writing tests or mocking Convex.

- Skill: `jasondocton/testing-patterns` (Agent Skill)
- Install (CLI): `npx skillmds@latest add jasondocton/testing-patterns`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jasondocton/testing-patterns/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: JasonDocton (https://skillmd.com/u/jasondocton)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/jasondocton/testing-patterns

---


# Testing

- Framework: Vitest + `bun test`
- Files: `*.test.ts` colocated with source
- Convex: use `convex-test` for backend tests
- Coverage: `bun test --coverage`

## Convex Mocking

```ts
import { convexTest } from "convex-test"
import schema from "./schema"

const t = convexTest(schema)
await t.run(async (ctx) => {
  // test mutations/queries here
})
```

