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

 

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

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

注意

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

一般的なタスク

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

一般的なタスク

関連する参照先

実践的な経験を得る: 入門編のチュートリアルに従い、単純な SQL Server 単体テストを作成および実行する方法を理解することができます。

SQL Server の単体テストの詳細を理解する: SQL Server の単体テストを構成するファイルおよびスクリプトについて詳しく知ることができます。また、単体テストでテスト条件と Transact-SQL アサーションを使用する方法についても習得できます。

1 つ以上のテスト プロジェクトを作成する: SQL Server の単体テストは、テスト プロジェクト内に作成する必要があります。テスト プロジェクトを作成する前に SQL Server オブジェクト エクスプローラーを使用して SQL Server の単体テストを作成すると、テスト プロジェクトが自動的に作成されます。たとえば、さまざまなテスト セット内で使用するデータ生成計画または配置構成が異なる場合は、複数のテスト プロジェクトを作成しておくこともできます。テスト プロジェクトを作成するときに、そのプロジェクトに使用するテスト設定 (接続文字列など)、配置設定、およびデータ生成計画を構成できます。

単体テストの実行方法を構成する: テストの実行対象のデータベースへの接続文字列、データ生成計画、および配置設定を指定できます。プロジェクトに SQL Server の単体テストを最初に追加する際にこれらの設定を構成しますが、後で変更することもできます。

SQL Server の単体テストを作成する: 関数、トリガー、またはストアド プロシージャの動作を検証する Transact-SQL の単体テストの SQL Server コード スタブを自動的に作成できます。また、空の SQL Server の単体テストを作成し、他の種類のデータベース オブジェクトをテストするための Transact-SQL コードを追加することもできます。

SQL Server の単体テストのコードを記述する: 単体テストの作成後は、データベース オブジェクトをテストするための Transact-SQL コードを修正または記述します。テストごとに、テストが成功するか失敗するかを判定するテスト条件を 1 つ以上定義します。より複雑なテストでは、データベース プロジェクトの Visual Basic コードまたは Visual C# コードを変更できます。たとえば、1 つのトランザクションのスコープ内で実行される単体テストを記述できます。

問題のトラブルシューティングを行う: SQL Server に関する一般的な問題のトラブルシューティング方法についてさらに詳しく知ることができます。

関連するシナリオ

参照

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