---
name: Testing
slug: testing-2
category: Quality
description: Testing provides comprehensive testing patterns and anti-patterns for writing and reviewing tests. Use it when writing tests, reviewing test code, or investigating test failures.
github: "https://github.com/vm0-ai/vm0/tree/main/.claude/skills/testing"
language: TypeScript
stars: 1150
forks: 69
install: "npx degit https://github.com/vm0-ai/vm0/tree/main/.claude/skills/testing ~/.claude/skills/testing"
installs_to: ~/.claude/skills/testing
source_path: .claude/skills/testing/SKILL.md
collection_size: 9
category_size: 1354
collection_url: "https://dirskills.com/collections/vm0-ai/vm0"
added: 2026-08-20T07:56:03.955Z
last_synced: 2026-08-20T07:56:03.955Z
canonical_url: "https://dirskills.com/skills/testing-2"
---

# Testing

Testing provides comprehensive testing patterns and anti-patterns for writing and reviewing tests. Use it when writing tests, reviewing test code, or investigating test failures.

**Install:**

```bash
npx degit https://github.com/vm0-ai/vm0/tree/main/.claude/skills/testing ~/.claude/skills/testing
```

## README

# 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](../../../docs/testing.md) | — |
| Anti-patterns | [docs/testing.md](../../../docs/testing.md) | [anti-patterns.md](../../../docs/testing/anti-patterns.md) |
| Patterns | [docs/testing.md](../../../docs/testing.md) | [patterns.md](../../../docs/testing/patterns.md) |
| CLI (`turbo/apps/cli`) | [docs/testing.md](../../../docs/testing.md) | [cli-testing.md](../../../docs/testing/cli-testing.md) |
| CLI E2E (`e2e/tests/`) | [docs/testing.md](../../../docs/testing.md) | [cli-e2e-testing.md](../../../docs/testing/cli-e2e-testing.md) |
| API (`turbo/apps/api`) | [docs/testing.md](../../../docs/testing.md) | [api-testing.md](../../../docs/testing/api-testing.md) |
| App (`turbo/apps/platform`) | [docs/testing.md](../../../docs/testing.md) | [app-testing.md](../../../docs/testing/app-testing.md) |
| Rust (`crates/`) | [docs/testing.md](../../../docs/testing.md) | [rust-testing.md](../../../docs/testing/rust-testing.md) |
| Python addon (`crates/runner/mitm-addon`) | [docs/testing.md](../../../docs/testing.md) | [mitm-addon-testing.md](../../../docs/testing/mitm-addon-testing.md) |

## Key Principles

1. **Integration tests are primary** — test at system entry points
2. **Mock at the boundary** — only mock external services, not internal code
3. **Use real infrastructure** — real database, real filesystem (temp dirs)
4. **Test behavior, not implementation** — verify outcomes, not mock calls
