mcpField
L
laravel:controller-tests

laravel:controller-tests

github.com/jpcaparas测试与质量157123 次安装17 周前更新
代码仓库

关于 laravel:controller-tests

用于 Laravel 控制器端点的测试技能,面向编写功能测试的开发者。它涵盖请求验证测试,并建议将验证和业务逻辑拆分,以便分别测试。

主要功能

  1. 01测试端点响应
  2. 02断言会话中的验证错误
  3. 03建议使用 Form Request
  4. 04建议用 Action 单独测试业务逻辑
  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');
});

更好的测试

  • 将验证移至表单请求;断言请求类中的错误
  • 将业务逻辑提取到 Actions 中;直接对其进行单元测试
  • 使用工厂生成真实数据;避免大量模拟

评论

支持 Markdown