SQL Server の単体テストのファイル

 

マネージ コードの単体テストと同様に、SQL Server 単体テストはテスト プロジェクトに存在します。SQL Serverソリューション エクスプローラーのテスト プロジェクトの階層で、 単体テストを構成するアイテムを確認できます。

SQL Server 単体テストは、いくつかのファイルに含まれる複数のアイテムで構成されます。次の表では、SQL Server 単体テストを構成するために相互作用するファイルを示します。

ファイル 説明
.cs または .vb このソース コード ファイルには、[TestClass] 属性で修飾されたクラスが含まれます。このクラスは、含まれる SQL Server 単体テストごとに 1 つのテスト メソッドが含まれています。これらのメソッドは、[TestMethod] 属性で修飾されています。

各テスト メソッドには、Transact-SQL テスト スクリプトを実行するための適切なコードが含まれます。このコードは、テスト メソッドを作成すると生成され、ユーザーが変更できます。 Note: このファイルをソリューション エクスプローラーでダブルクリックすると、テスト クラスが SQL Server 単体テスト デザイナーで開かれます。.cs または .vb ファイルを開いてソース コードを表示するには、ソリューション エクスプローラーでファイルを右クリックし、[コードの表示] をクリックします。
.resx このリソース ファイルには、関連付けられた .cs ファイルまたは .vb ファイル内のすべてのテスト用の Transact-SQL スクリプトが含まれています。このスクリプトのグループには、事前テスト スクリプト、テスト スクリプト、事後テスト スクリプトが含まれます。リソース ファイルに含まれる XML は編集できます。リソース ファイルはテスト アセンブリにコンパイルされます。

Transact-SQL スクリプトは、SQL Server 単体テスト デザイナーを使用してコーディングする必要があります。SQL Server 単体テストで使用されるスクリプトの詳細については、「SQL Server の単体テストのスクリプト」を参照してください。
app.config このファイルには、コマンド タイムアウトなどの他の SQL Server 単体テスト構成設定に加えて、テスト プロジェクト用のデータベース接続文字列が格納されています。詳細については、「SQL Server の単体テストのスクリプト」を参照してください。
SQLDatabaseSetup.cs または SQLDatabaseSetup.vb このファイルには、テスト プロジェクト内のすべての SQL Server 単体テスト用にテスト環境を準備するクラスが含まれています。app.config ファイルの構成設定に基づいて、テスト データベースに SQL Server データベース プロジェクトを配置する場合があります。

参照

SQL Server の単体テストの作成と定義
SQL Server の単体テストの作成と定義
SQL Server の単体テストを使用したデータベース コードの検証
SQL Server の単体テストのスクリプト