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. 03直接测试 Form Requests
  4. 04对提取出的 Actions 做单元测试
  5. 05用工厂替代繁重模拟

适用场景

  1. 01测试端点拒绝无效输入
  2. 02通过 Form 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');
});

更好的测试

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

评论

支持 Markdown