name: testing description: Comprehensive testing patterns and anti-patterns for writing and reviewing tests context: fork
Testing Skill
Use this skill when writing tests, reviewing test code, or investigating test failures.
Documentation
Read the testing guide and relevant reference based on context:
| Context | Primary | Reference |
|---|---|---|
| General | docs/testing.md | — |
| Anti-patterns | docs/testing.md | anti-patterns.md |
| Patterns | docs/testing.md | patterns.md |
CLI (turbo/apps/cli) |
docs/testing.md | cli-testing.md |
CLI E2E (e2e/tests/) |
docs/testing.md | cli-e2e-testing.md |
API (turbo/apps/api) |
docs/testing.md | api-testing.md |
Web (turbo/apps/web) |
docs/testing.md | api-testing.md |
App (turbo/apps/platform) |
docs/testing.md | app-testing.md |
Rust (crates/) |
docs/testing.md | rust-testing.md |
Python addon (crates/runner/mitm-addon) |
docs/testing.md | mitm-addon-testing.md |
Key Principles
- Integration tests are primary — test at system entry points
- Mock at the boundary — only mock external services, not internal code
- Use real infrastructure — real database, real filesystem (temp dirs)
- Test behavior, not implementation — verify outcomes, not mock calls