关于 laravel-controller-tests
用于编写 Laravel 控制器功能测试并改进测试结构的技能。建议通过 Form Requests 测试验证逻辑、通过 Actions 测试业务逻辑,并用工厂减少繁重的模拟。
主要功能
- 01编写端点功能测试
- 02断言验证错误
- 03直接测试 Form Requests
- 04对提取出的 Actions 做单元测试
- 05用工厂替代繁重模拟
适用场景
- 01测试端点拒绝无效输入
- 02通过 Form Request 验证输入校验
- 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