mcpField
L
laravel:controller-tests

laravel:controller-tests

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

laravel:controller-tests について

Laravel のコントローラーエンドポイントを機能テストする開発者向けのスキルです。リクエスト検証のテストに加え、検証と業務ロジックを分離して個別にテストする方法を示します。

主な機能

  1. 01エンドポイント応答のテスト
  2. 02セッションの検証エラー確認
  3. 03Form Request の利用提案
  4. 04Action の業務ロジックを個別テスト
  5. 05ファクトリーでテストデータ作成

活用シーン

  1. 01登録時の空メール拒否をテスト
  2. 02リクエストクラスのエラー確認
  3. 03業務ロジックのユニットテスト

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jpcaparas/superpowers-laravel --skill laravel:controller-tests

インストール後、Claude Code で/laravel:controller-testsを入力して読み込まれたか確認します。

詳細

コントローラーテスト

エンドポイントのフィーチャーテスト

it('rejects empty email', function () {
  $this->post('/register', ['email' => ''])->assertSessionHasErrors('email');
});

より良いテスト

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

コメント