これは、Visual Studio 2008 での一貫性のあるデータ生成に関する私の見解です。
Visual Studio 2008 Data Edition のデータ生成ツールは、単体テストで使用する意味のない情報をデータベースに入力するための優れたツールですが、統合テストを行う場合は、データ生成計画で一貫性のあるデータセットを再作成することが重要になることがよくあります。キー テーブル (C# または VB.Net ソリューションで Enum としてミラーリングされることが多い外部キーで使用されるルックアップ テーブルなど)。幸いなことに、データ生成ツールには、シーケンシャル データ バインド ジェネレーターが含まれています。このジェネレーターは、指定されたデータ ソースからレコードを選択し、その結果を使用してテーブルに入力します。
では、これをどのように利用するのでしょうか。私たちのデータベース ソリューションには、2 つのデータベースが含まれています。実際に取り組んでいるデータベースと、データ生成データベースです。一貫して入力する必要があるテーブルについては、データ生成データベースにスキーマとテーブルを複製し (インデックス/キー/制約/トリガーなどを除く)、そのデータベースのデプロイ後スクリプトを使用して目的のレコードを作成します。 . populate スクリプトの重複を減らすために、実際のデータベースの配置後スクリプトは、相対パスによって datagenration populate スクリプトを指します。これはまた、データベースを展開したばかりであるか、データ生成計画を実行しただけであるかに関係なく、これらのテーブルには同じレコードが含まれることを意味します。これにより、チームの全員にとって作業が楽になります。
詳細はこちら