次の方法で共有


データベース単体テスト ファイル

マネージ コードの単体テストと同様に、データベース単体テストはテスト プロジェクト中に常駐しています。 データベース単体テストを構成する項目は、ソリューション エクスプローラー内のテスト プロジェクトの階層内に表示されます。

データベース単体テストは、複数のファイルに含まれる複数の項目で構成されます。 次の表に、データベース単体テストの作成に関係するファイルを示します。

File

説明

.cs または .vb

ソース コード ファイルには、[TestClass] 属性で装飾されたクラスが含まれます。 このクラスには、含まれているデータベース単体テストごとに単一のテスト メソッドが含まれます。 これらのメソッドも、[TestMethod] 属性で適切に装飾されています。

各テスト メソッドには、Transact-SQL テスト スクリプトを実行するのに適切なコードが含まれます。 このコードは、テスト メソッドの作成時に生成され、修正できます。

メモメモ
ソリューション エクスプローラー で、このファイルをダブルクリックすると、そのテスト クラスによってデータベース単体テスト デザイナーが開かれます。.cs ファイルまたは .vb ファイルを開いてソース コードを確認するには、ソリューション エクスプローラーでそのファイルを右クリックし、[コードの表示] をクリックします。

.resx

このリソース ファイルには、使用するテスト用に定義された Transact-SQL スクリプトが含まれます。 このスクリプト グループには、事前テスト スクリプト、テスト スクリプト、および事後テスト スクリプトが含まれます。 リソース ファイルには XML が含まれ、編集できます。 リソース ファイルは、テスト アセンブリにコンパイルされます。

データベース単体テスト デザイナーを使用して Transact-SQL スクリプトのコードを記述できます。 データベース単体テストで使用されるスクリプトの詳細については、「データベース単体テストのスクリプト」を参照してください。

app.config

このファイルには、コマンド タイムアウト、データ生成ファイルなどのその他のデータベース単体テスト構成設定のほか、テスト プロジェクト用のデータベース接続文字列が格納されます。 詳細については、「接続文字列とアクセス許可の概要」を参照してください。

DatabaseSetup.cs または DatabaseSetup.vb

このファイルには、app.config ファイル内の接続文字列にアクセスするクラスが含まれます。 また、このクラスは、テスト プロジェクトの app.config ファイルに含まれるデータベース スキーマ配置についての情報およびデータ生成計画にアクセスします。 単一のクラスを使用することにより、データベース プロバイダーおよび接続文字列をテスト担当者が変更しやすくなります。

参照

概念

データベース単体テストの作成と定義

単体テストを使用したデータベース コードの検証

データベース単体テストのスクリプト