0

我正在尝试测试某些数据是否填充在由作业完成的页面上。在我的测试环境中,队列没有运行。

有没有办法从控制器中的函数手动运行作业?我通过执行以下操作从我的数据库中检索了所有作业:

$allJobs = Jobs::all();

foreach ($allJobs as $job) {
     // $job->handle(); ????
}

我想要的是迭代每项工作并自己处理它们。我的测试套件可以等待这些作业被处理。我似乎找不到任何关于此的文档。谢谢!

4

1 回答 1

0

如果目标是能够为您的工作编写测试,则相当简单:

public function testJobsEvents()
{
       $job = new \App\Jobs\YourJob;
       $job->handle();

       // Assert the side effect of your job...
}
于 2019-08-13T14:24:11.697 回答