テストを実行しよう
Claude Code を使えば、テストの作成から実行、バグ修正までを自然言語で依頼できます。
テストの作成を依頼
テストを書いてほしいファイルを伝えるだけで、適切なテストを自動生成します。
> src/utils/validators.ts のユニットテストを作成してください。
> 正常系、異常系、境界値のテストケースを含めてください。Claude Code はプロジェクトの設定ファイル(package.json, jest.config.js 等)を自動検出し、適切なテストフレームワーク(Jest, Vitest, pytest 等)でテストを生成します。
生成されるテストの例
typescript
import { describe, it, expect } from 'vitest';
import { formatDate } from './formatDate';
describe('formatDate', () => {
it('日付を YYYY-MM-DD 形式にフォーマットする', () => {
expect(formatDate(new Date('2025-03-15'))).toBe('2025-03-15');
});
it('null が渡された場合は空文字を返す', () => {
expect(formatDate(null)).toBe('');
});
it('不正な日付が渡された場合はエラーをスローする', () => {
expect(() => formatDate(new Date('invalid'))).toThrow();
});
});テスト実行と結果確認
テストの実行も Claude Code に任せられます。
> 作成したテストを実行して、すべてパスするか確認してくださいClaude Code がテストコマンドを実行し、結果を分析して報告します。失敗したテストがあれば原因も教えてくれます。
バグ修正の依頼
テストが失敗した場合、そのまま修正を依頼できます。
> テストが失敗しています。修正してください。エラーメッセージを見せるだけでも対応してくれます:
> 以下のエラーが出ました:
> TypeError: Cannot read properties of undefined (reading 'map')
> 修正してくださいテスト作成のコツ
| 手法 | プロンプト例 |
|---|---|
| モックの指定 | 外部 API の呼び出しはモックしてください |
| スタイル統一 | 既存のテストファイルのスタイルに合わせて |
| カバレッジ目標 | カバレッジ 80% 以上になるように追加して |
| TDD | まずテストを書いてから実装してください |
もっと詳しく知りたい方へ