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 または C# コードを変更できます。 たとえば、1 つのトランザクションのスコープで実行される単体テストを記述できます。 |
-
方法: SQL Server の単体テストを開いて編集する - 方法: SQL Server 単体テストにテスト条件を追加する - 方法: 1 つのトランザクションのスコープ内で実行される SQL Server 単体テストを記述する - SQL Server 単体テスト デザイナーのキーボード ショートカット |
| 問題のトラブルシューティング: SQL Server に関する一般的な問題のトラブルシューティング方法の詳細を確認できます。 | - SQL Server データベースの単体テストに関する問題のトラブルシューティング |
関連するシナリオ
-
SQL Server 単体テストを作成したら、テスト ビュー ウィンドウ、SQL Server 単体テスト デザイナー、または Team Foundation Build を使用して実行できます。
シナリオ: データベース単体テストのカスタム テスト条件を定義する
カスタム テスト条件を作成して、既定のテスト条件では検証できない動作をテストできます。