マネージド コードの単体テストと同様に、SQL Server 単体テストはテスト プロジェクトに存在します。 ソリューション エクスプローラーのテスト プロジェクトの階層内で、SQL Server 単体テストを構成する項目を確認できます。
SQL Server 単体テストは、複数のファイルに含まれる複数の項目で構成されます。 次の表では、SQL Server 単体テストを形成するために対話するファイルについて説明します。
| File | Description |
|---|---|
.cs または .vb |
このソース コード ファイルには、[TestClass] 属性で修飾されたクラスが含まれています。 このクラスには、含まれている SQL Server 単体テストごとに 1 つのテスト メソッドが含まれています。 これらのメソッドは、[TestMethod] 属性で修飾されます。 各テスト メソッドには、Transact-SQL テスト スクリプトを実行するための適切なコードが含まれています。 このコードは、テスト メソッドの作成時に生成され、変更できます。 手記:ソリューション エクスプローラーでこのファイルをダブルクリックすると、SQL Server 単体テスト デザイナーでテスト クラスが開きます。 .csまたは.vb ファイルを開いてソース コードを表示するには、ソリューション エクスプローラーでファイルを右クリックし、[コードの表示] を選択します。 |
.resx |
このリソース ファイルには、関連付けられている .cs または .vb ファイル内のすべてのテストの Transact-SQL スクリプトが含まれています。 このスクリプトのグループには、事前テスト スクリプト、テスト スクリプト、および事後テスト スクリプトが含まれます。 リソース ファイルには、編集できる XML が含まれています。 リソース ファイルはテスト アセンブリにコンパイルされます。SQL Server 単体テスト デザイナーを使用して、Transact-SQL スクリプトをコーディングする必要があります。 SQL Server 単体テストで使用されるスクリプトの詳細については、「SQL Server 単体テストのスクリプト」を参照してください。 |
app.config |
このファイルには、コマンド タイムアウトなどの他の SQL Server 単体テスト構成設定に加えて、テスト プロジェクトのデータベース接続文字列が格納されます。 詳細については、「 SQL Server 単体テストのスクリプト」を参照してください。 |
SQLDatabaseSetup.cs または SQLDatabaseSetup.vb |
このファイルには、テスト プロジェクト内のすべての SQL Server 単体テストのテスト環境を準備するクラスが含まれています。 app.config ファイルの構成設定に基づいて、SQL Server データベース プロジェクトをテスト データベースに配置する場合があります。 |