1

私は Visual Studio Premium を持っており、それに付属するテスト プロジェクトをデータベースに使用しています。Visual Studio SQL Server 2008 データベース プロジェクトで各テストの単体テストを実行する直前に、テスト データを挿入できるようにしたいと考えています。テスト自体でこれを正しく行う必要がありますか、それとも単体テストごとにデータ生成計画を実行する他の方法はありますか? また、別の単体テストでテスト データを再利用できるようにしたいと考えています。

編集: 詳細: ジョブで実行される偽の株式プログラムで買い手と売り手を照合するストアド プロシージャがあります。SP に入力できるさまざまなデータの組み合わせがあり、追跡を失いたくないため、テストが必要です。SP は購入者のチャンクを取得し、それらを WHILE ループして、1 つずつ販売者と照合します。うまくいけば、それで十分な詳細が得られます...

4

1 に答える 1

1

一般に、実際のデータベース データを必要とするテストを単体テストとは呼びません。むしろ、統合テストだと思います。

些細なことはさておき、MSTest の属性 [TestInitialize] および [TestCleanup] を使用して、セットアップ メソッドとティアダウン メソッドをマークできます。これらは各テストの前後に実行されます。完全なテスト実行のためにデータをセットアップしたい場合は、[ClassInitialize] と [ClassCleanup] を使用できます。

[TestInitialize]
public void MyTestInitialize(){
  // Build needed data for my test
 ...
}

[TestCleanup]
public void MyTestCleanup(){
  // Clean up my test data after my test
  ...
}
于 2012-10-01T01:24:15.973 に答える