LINQの実行タイミングと変数未代入の落とし穴




”LINQの実行タイミングと変数未代入の落とし穴”についてのテック記事です!
taniが執筆してくれています!
はじめに
システム開発において単体テストは通過したのに結合テストで初めて発見されるバグは珍しくありません。
今回は私が経験したLINQの実行タイミングと変数未代入に関するバグについて共有します。
バグの概要
システム改修の際にコードの一部を修正した結果、予期せぬ問題が発生しました。
単体テストでは問題なく通過したにもかかわらず、結合テストで初めてバグが発覚するといった、そこそこまずいケースです。
具体的には次のような問題が起きました。
・DisplayRank(表示順位)が1〜3のデータだけを取得して処理するはずが、すべてのデータが処理されてしまう
・E2Eテストでは「1, 2, 2, 3」といった不正なデータ順序が検出され、大きな混乱を招いた
・・・
taniの
💻↓解説記事の続きはコチラです↓💻