Laravel 5 拉雷维尔。测试cron作业

Laravel 5 拉雷维尔。测试cron作业,laravel-5,cron,integration-testing,Laravel 5,Cron,Integration Testing,我有一些预定的任务(发送电子邮件、更改数据库中的数据),每天、每月或每月的第一个星期一执行。下面是来自App\Console\Kernel.php的一个示例: protected function schedule(Schedule $schedule) { $schedule->call(function(){ Message::deleteOld(); })->monthly(); } 有没有办法测试这个功能?我指的是一些集成测试,可以检查

我有一些预定的任务(发送电子邮件、更改数据库中的数据),每天、每月或每月的第一个星期一执行。下面是来自
App\Console\Kernel.php
的一个示例:

protected function schedule(Schedule $schedule)
{
     $schedule->call(function(){
         Message::deleteOld();
     })->monthly();
}

有没有办法测试这个功能?我指的是一些集成测试,可以检查任务是否在正确的时间运行并执行正确的任务。

还没有完全测试,但您可以模拟碳时间,不知道laravel的内核cronjobs是否使用碳作为其时间的核心。
$first\u day\u next\u month=\carbon\carbon::now()->addMonth()->startOfMonth()\Carbon\Carbon::setTestNow($first\u day\u next\u month);dd(\Carbon\Carbon::now())//新时间