データベース オブジェクトを評価する単体テストの作成を開始する前に、テスト プロジェクトを作成する必要があります。 このプロジェクトは、Visual Studio Premium または Visual Studio Ultimate で使用できます。 このプロジェクトにはデータベース単体テストが含まれていますが、他の種類のテストが含まれることもあります。
特定のデータベース プロジェクトに対するすべてのデータベース単体テストを 1 つのテスト プロジェクト内に置くことができます。 ただし、次の質問に対する回答に基づいて、追加のテスト プロジェクトの作成が必要になる場合もあります。
質問 |
決定 |
テスト実行またはテスト検証のために、データベース単体テストごとに異なるデータベース接続にアクセスする必要がありますか。 |
回答が「はい」である場合は、複数のテスト プロジェクトが必要です。 テスト実行用に複数のデータベース接続を指定することはできません。 しかし、テスト検証用に別のデータベース接続を指定することができます。 |
単体テストごとに異なる配置構成を指定しますか。 |
回答が「はい」である場合は、複数のテスト プロジェクトが必要です。 同じテスト プロジェクトに対して複数の配置構成を指定することはできません。 |
異なるデータ生成計画を使用するために別の単体テストが必要ですか。 |
回答が「はい」である場合は、複数のテスト プロジェクトが必要です。 同じテスト プロジェクトに対して複数のデータ生成計画を指定することはできません。 |
これらの質問の詳細については、「方法 : データベース単体テストの実行を構成する」を参照してください。 複数のテスト プロジェクトを作成する代わりに、独自の DatabaseTestService 実装を提供することもできます。
データベース プロジェクトを含むソリューションにテスト プロジェクトを追加するには、2 つの方法があります。
テスト プロジェクトをソリューションに追加します。 テスト プロジェクトには、削除可能な標準の単体テストが含まれています。 このプロジェクトには、追加が必要なデータベース単体テスト クラスは含まれません。
[テスト] メニューからデータベース単体テストを作成します。 単体テストを作成するときに、指定した場合は Visual Studio Premium によってテスト プロジェクトも作成されます。 このプロジェクトには、データベース単体テスト クラスが含まれています。 データベース テスト クラスには、1 つ以上の単体テストが含まれています。
それぞれの方法について次の手順で説明します。
テスト プロジェクトを既存のソリューションに追加するには
テストするデータベース プロジェクトを含むソリューションを開きます。
[ファイル] メニューの [追加] をポイントし、[新しいプロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
[インストールされたテンプレート] の [Visual Basic] ノードまたは [Visual C#] ノードを展開し、[テスト] をクリックします。
詳細ウィンドウで、[テスト プロジェクト] がまだ強調表示されていない場合は、クリックします。
[テスト] メニューの [テスト ウィンドウ] をポイントし、[テスト ビュー] をクリックします。
適切な [名前] および [場所] を入力し、[OK] をクリックします。
既存のソリューションにテスト プロジェクトが追加されます。 このプロジェクトには、データベース単体テスト デザイナーで表示できないマネージ コード用の単体テストが含まれています。 [テスト ビュー] からこのテストを削除し、データベース単体テストを追加します。 データベース単体テストを追加する方法の詳細については、「方法 : 空のデータベース単体テストを作成する」を参照してください。
データベース単体テスト クラスを使用してテスト プロジェクトを作成するには
- 「方法 : 空のデータベース単体テストを作成する」または「方法 : 関数、トリガー、およびストアド プロシージャのデータベース単体テストを作成する」で説明されている手順に従います。