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