Laravel 测试与 API 开发全解析
1. Laravel 测试基础
1.1 输入与上传清理
$this->clearInputs() 方法用于清除之前设置的所有输入或上传内容。
1.2 作业与事件测试
- 期望事件触发 :使用
$this->expectsEvents($eventClassName)断言特定事件类在测试期间被触发。
public function test_usersubscribed_event_fires_when_subscribing()
{
$this->expectsEvents(App\Events\UserSubscribed::class);
$this->visit('subscribe')->type('me@me.com', 'email')->press('Subscribe');
}
- 禁用事件处理 :
$this->withoutEvents()禁用 Laravel 的事件处理系统,避免事件产生的副作用。 - 期望作业触发 :使用
$this->expectsJobs()断言特定作业类在测试期间被触发。
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



