データベース単体テスト ファイル
マネージ コードの単体テストと同様に、データベース単体テストはテスト プロジェクト中に常駐しています。 データベース単体テストを構成する項目は、ソリューション エクスプローラー内のテスト プロジェクトの階層内に表示されます。
データベース単体テストは、複数のファイルに含まれる複数の項目で構成されます。 次の表に、データベース単体テストの作成に関係するファイルを示します。
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 ファイルに含まれるデータベース スキーマ配置についての情報およびデータ生成計画にアクセスします。 単一のクラスを使用することにより、データベース プロバイダーおよび接続文字列をテスト担当者が変更しやすくなります。 |