laravel-controller-tests について
Laravelコントローラーの機能テスト作成と構成改善を支援するスキルです。Form Requestsで検証を、Actionsで業務ロジックをテストし、重いモックの代わりにファクトリーを使う方法を示します。
主な機能
- 01エンドポイントの機能テスト作成
- 02バリデーションエラーの検証
- 03Form Requestsの直接テスト
- 04抽出したActionsの単体テスト
- 05重いモックをファクトリーで代替
活用シーン
- 01無効な入力をエンドポイントが拒否するか確認
- 02Form Request経由で入力検証を確認
- 03業務ロジックをコントローラーから分離してテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ noartem/ skills --skill laravel-controller-testsインストール後、Claude Code で/laravel-controller-testsを入力して読み込まれたか確認します。
詳細
コントローラーテスト
エンドポイントのフィーチャーテスト
it('rejects empty email', function () {
$this->post('/register', ['email' => ''])->assertSessionHasErrors('email');
});
より良いテスト
- バリデーションをフォームリクエストに移し、リクエストクラスからのエラーをアサートします
- ビジネスロジックをアクションに切り出し、直接ユニットテストします
- 現実的なデータにはファクトリーを使用し、過度なモックを避けます
コメント
Markdown 対応