ロジック レイヤーのテストを作成するときは、使用するデータ アクセス レイヤーをモックします。これは、テスト ケースが相互に依存しないようにするためです。
しかし、ルックアップ テーブルはどうでしょうか。Sizesテーブルのサイズに応じて値を計算するロジックがあるとします。
小 1
中 2
大 3
では、テストで何らかの方法でこのテーブルをモックしますか? 例のために辞書を使用していますか?テーブルが変更されたとき (実際の構成テーブルには数百の値が含まれ、単純なキーと値の形式ではない場合もあります)、コードとテーブルの同期をどのように維持しますか?
または、このルールを曲げて...データベースから直接値を取得しますか? しかし、明日データ ソースを変更したらどうなるでしょうか。または、どういうわけかデータベースにアクセスできませんか? テストケースはどんな条件でも実行することになっていませんか?
最善のアプローチは何ですか?