laravel:controller-tests について
Laravel のコントローラーエンドポイントを機能テストする開発者向けのスキルです。リクエスト検証のテストに加え、検証と業務ロジックを分離して個別にテストする方法を示します。
主な機能
- 01エンドポイント応答のテスト
- 02セッションの検証エラー確認
- 03Form Request の利用提案
- 04Action の業務ロジックを個別テスト
- 05ファクトリーでテストデータ作成
活用シーン
- 01登録時の空メール拒否をテスト
- 02リクエストクラスのエラー確認
- 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');
});
より良いテスト
- バリデーションをフォームリクエストに移し、リクエストクラスからのエラーをアサートします
- ビジネスロジックをアクションに切り出し、直接ユニットテストします
- 現実的なデータにはファクトリーを使用し、過度なモックを避けます
コメント
Markdown 対応