SQL Server の単体テストの作成と定義

SQL Server の単体テストを実行すると、スキーマ内の 1 つ以上のデータベース オブジェクトに対する変更によって、データベース アプリケーションの既存の機能が損なわれていないかどうかを検証できます。 これらのテストは、ソフトウェア開発者が作成する単体テストを補完するものです。 両方の種類のテストを実行して、アプリケーションの動作を検証する必要があります。

SQL Server の単体テストおよび Transact-SQL スクリプトを任意のオブジェクトのテストに追加することにより、スキーマ内のそのオブジェクトの動作を検証できます。 また、特定の関数、トリガー、またはストアド プロシージャの動作を検証する場合は、Transact-SQL スクリプトのスタブを自動的に生成することもできます。 スタブを生成したら、意味のある結果が得られるようにカスタマイズする必要があります。

注意

SQL Server データベース プロジェクトを開いておかなくても、空のテストを作成し、そのテストにコードを追加して、実行することができます。 ただし、関数、トリガー、またはストアド プロシージャをテストする Transact-SQL スタブは、テスト対象のオブジェクトを含むプロジェクトを開かないと自動的に生成することはできません。

一般的なタスク

次の表に、このシナリオをサポートする一般的なタスクの説明と、それらのタスクを正常に完了する方法の詳細へのリンクを示します。

一般的なタスク 関連する参照先
実践的な経験を得る: 入門編のチュートリアルに従い、単純な SQL Server 単体テストを作成および実行する方法を理解することができます。 - チュートリアル:SQL Server の単体テストの作成と実行
SQL Server の単体テストの詳細を理解する:SQL Server の単体テストを構成するファイルおよびスクリプトについて詳しく知ることができます。 また、単体テストでテスト条件と Transact-SQL アサーションを使用する方法についても習得できます。 - SQL Server の単体テストのスクリプト
- SQL Server の単体テストのファイル
- SQL Server の単体テストでのテスト条件の使用
- SQL Server の単体テストでの Transact-SQL アサーションの使用
1 つ以上のテスト プロジェクトを作成する:SQL Server の単体テストは、テスト プロジェクト内に作成する必要があります。 テスト プロジェクトを作成する前に SQL Server オブジェクト エクスプローラーを使用して SQL Server の単体テストを作成すると、テスト プロジェクトが自動的に作成されます。 たとえば、さまざまなテスト セット内で使用するデータ生成計画または配置構成が異なる場合は、複数のテスト プロジェクトを作成しておくこともできます。 テスト プロジェクトを作成するときに、そのプロジェクトに使用するテスト設定 (接続文字列など)、配置設定、およびデータ生成計画を構成できます。 - SQL Server の単体テストのテスト プロジェクトを作成する方法
-
単体テストの実行方法を構成する: テストの実行対象のデータベースへの接続文字列、データ生成計画、および配置設定を指定できます。 プロジェクトに SQL Server の単体テストを最初に追加する際にこれらの設定を構成しますが、後で変更することもできます。 - SQL Server の単体テストの実行を構成する方法
- 接続文字列とアクセス許可の概要
SQL Server の単体テストを作成する: 関数、トリガー、またはストアド プロシージャの動作を検証する SQL Server の単体テストの Transact-SQL コード スタブを自動的に作成できます。 また、空の SQL Server の単体テストを作成し、他の種類のデータベース オブジェクトをテストするための Transact-SQL コードを追加することもできます。 - 関数、トリガー、ストアド プロシージャに対する SQL Server の単体テストを作成する方法
- 空の SQL Server の単体テストを作成する方法
SQL Server の単体テストのコードを記述する: 単体テストの作成後は、データベース オブジェクトをテストするための Transact-SQL コードを修正または記述します。 テストごとに、テストが成功するか失敗するかを判定するテスト条件を 1 つ以上定義します。 より複雑なテストでは、データベース プロジェクトの Visual Basic コードまたは Visual C# コードを変更できます。 たとえば、1 つのトランザクションのスコープ内で実行される単体テストを記述できます。 - SQL Server の単体テストを開いて編集する方法
- SQL Server の単体テストにテスト条件を追加する方法
- 単一のトランザクションのスコープ内で実行する SQL Server の単体テストを作成する方法
- SQL Server 単体テスト デザイナーのキーボード ショートカット
問題のトラブルシューティングを行う:SQL Server に関する一般的な問題のトラブルシューティング方法についてさらに詳しく知ることができます。 - SQL Server のデータベース単体テストに関する問題のトラブルシューティング

SQL Server の単体テストの実行
作成した SQL Server の単体テストは、[テスト ビュー] ウィンドウまたは SQL Server 単体テスト デザイナーから実行したり、Team Foundation ビルドを使用して実行したりできます。

シナリオ: データベース単体テストのカスタム条件の定義
カスタムのテスト条件を作成すると、既定のテスト条件で検証できない動作をテストできます。

参照

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