部分成功時は「状態同期」と「副作用抑制」を同じ早期returnにまとめない(関心の分離)
テスト設計
設計
キャッシュ
エラーハンドリング
運用
書き込み系ハンドラが部分成功(例: エラーフラグisError:trueだがcreated_count>0で一部は書けている)を返すケースで、「状態キャッシュの無効化(=状態同期)」と「付随する副作用の抑止(例: 通知/ナッジを付けない)」を1つの早期returnで一緒に処理すると、状態が変化したのにキャッシュが更新されない取りこぼしが起きる。
- 「状態が変わったか(created_count>0等)で無効化するか」と「エラー応答に副作用を乗せるか」を独立した判定に分ける。
- 部分成功の実レスポンス形をテストで固定し、無効化と副作用抑止の両方を同時に検証する。