我有一个排队的作业类,由于该backoff()
方法,它呈指数级后退。我想测试该backoff()
方法是否正确。它应该2, 4, 8, 16
在每次重试后创建等等。由于attempts()
函数属于特征并从更深的类的有效负载InteractsWithQueue
中读取尝试计数,我找不到合适的方法来测试它。RedisJob
decoded
有什么帮助吗?
class AJob implements ShouldQueue
{
use Dispatchable;
use InteractsWithQueue;
use Queueable;
use SerializesModels;
public $tries = 10;
public function backoff()
{
return pow(2, $this->attempts());
}
public function handle()
{
try{
//Some logic
}
catch(Exception $e){
$this->release($this->backoff());
}
}
}