# Use Context Reviewer Testability

> テスト可能なコード設計のレビュー。セキュリティ (use-context-reviewer-security)、可読性 (use-context-reviewer-readability) には使わない。

- Skill: `thkt/use-context-reviewer-testability-2` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add thkt/use-context-reviewer-testability-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/thkt/use-context-reviewer-testability-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Security
- Author: thkt (https://skillmd.com/u/thkt)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/thkt/use-context-reviewer-testability-2

---


# use-context-reviewer-testability

## 検出

| ID  | パターン                       | 修正                            |
| --- | ------------------------------ | ------------------------------- |
| TE1 | `import { db }` の直接使用     | 依存をパラメータとして注入      |
| TE1 | クラス内の `new Service()`     | コンストラクタ注入              |
| TE2 | コンポーネント内の `fetch()`   | hook/service に抽出して注入     |
| TE2 | 副作用とロジックの混在         | pure/impure を分離              |
| TE3 | 深い mock チェーン             | 依存を簡潔にする                |
| TE4 | グローバルな `config` アクセス | config を prop/parameter で渡す |
| TE4 | ロジック内の `Date.now()`      | clock/time provider を注入      |
| TE5 | 密結合                         | 抽象に依存する (DIP)            |

## 基準

テストセットアップが 10 行未満に収まる。

## 参照ファイル

| トピック | ファイル                                               |
| -------- | ------------------------------------------------------ |
| DI       | ${CLAUDE_SKILL_DIR}/references/dependency-injection.md |
| Pure     | ${CLAUDE_SKILL_DIR}/references/pure-functions.md       |
| Mocking  | ${CLAUDE_SKILL_DIR}/references/mock-friendly.md        |

