关于 laravel:controller-tests
用于 Laravel 控制器端点的测试技能,面向编写功能测试的开发者。它涵盖请求验证测试,并建议将验证和业务逻辑拆分,以便分别测试。
主要功能
- 01测试端点响应
- 02断言会话中的验证错误
- 03建议使用 Form Request
- 04建议用 Action 单独测试业务逻辑
- 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');
});
更好的测试
- 将验证移至表单请求;断言请求类中的错误
- 将业务逻辑提取到 Actions 中;直接对其进行单元测试
- 使用工厂生成真实数据;避免大量模拟
评论
支持 Markdown