mcpField
L
laravel-controller-tests

laravel-controller-tests

github.com/noartemテスト・品質1376 回インストール2 週間前に更新
リポジトリ

laravel-controller-tests について

Laravelコントローラーの機能テスト作成と構成改善を支援するスキルです。Form Requestsで検証を、Actionsで業務ロジックをテストし、重いモックの代わりにファクトリーを使う方法を示します。

主な機能

  1. 01エンドポイントの機能テスト作成
  2. 02バリデーションエラーの検証
  3. 03Form Requestsの直接テスト
  4. 04抽出したActionsの単体テスト
  5. 05重いモックをファクトリーで代替

活用シーン

  1. 01無効な入力をエンドポイントが拒否するか確認
  2. 02Form Request経由で入力検証を確認
  3. 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');
});

より良いテスト

  • バリデーションをフォームリクエストに移し、リクエストクラスからのエラーをアサートします
  • ビジネスロジックをアクションに切り出し、直接ユニットテストします
  • 現実的なデータにはファクトリーを使用し、過度なモックを避けます

コメント