【发布时间】:2018-03-12 09:42:21
【问题描述】:
我喜欢测试(通过 phpunit 进行功能测试)作业类(流明队列)中的一些方法,以确保它正常工作。
问题是作业类有一些作业方法,例如$this->job->getJobId() 和$this->release(5);
如果我从控制台运行 phpunit,我会得到一个错误:
错误:在 null 上调用成员函数 getJobId()
测试代码如下:
/**
* @test
*/
public function it_has_successfully_uploaded()
{
$job = new SomeJob(['file' => ['file1.zip']]);
$job->handle();
}
我该如何解决这个问题?
【问题讨论】:
-
你能显示你的工作的来源和异常的完整堆栈跟踪吗?
-
@sisve 剥离版本看起来像 kopy.io/D9maN - 使用
dispatch()没有问题,但是通过 phpunit 进行测试会导致问题,因为我正在创建SomeJob对象,所以我可以测试而不是比使用dispatch()
标签: php laravel phpunit lumen laravel-queue