方法 : データベース単体テストのテスト プロジェクトを作成する

データベース オブジェクトを評価する単体テストの作成を開始する前に、テスト プロジェクトを作成する必要があります。 このプロジェクトは、Visual Studio Team System Test Edition および Visual Studio Team System Development Edition でも使用できます。 Visual Studio Team System Database Edition の場合、このプロジェクトにはデータベース単体テストが含まれますが、他のテストも含まれる可能性があります。

単一のテスト プロジェクト内の指定したデータベース プロジェクトに対してすべてのデータベース単体テストを配置できます。 ただし、次の質問に対する回答に基づいて、追加のテスト プロジェクトの作成が必要になる場合もあります。

質問

決定

テスト実行またはテスト検証のために、データベース単体テストごとに異なるデータベース接続にアクセスする必要がありますか。

これに該当する場合は、複数のテスト プロジェクトが必要です。 テスト実行のために複数のデータベース接続を指定することはできません。 ただし、テスト検証のために異なるデータベース接続を指定することはできます。

単体テストごとに異なる配置構成を指定しますか。

これに該当する場合は、複数のテスト プロジェクトが必要です。 同じテスト プロジェクトに複数の配置構成を指定することはできません。

単体テストごとに異なるデータ生成計画を使用しますか。

これに該当する場合は、複数のテスト プロジェクトが必要です。 同じテスト プロジェクトに複数のデータ生成計画を指定することはできません。

これらの質問の詳細については、「方法 : データベース単体テストの実行を構成する」を参照してください。 複数のテスト プロジェクトを作成する代わりに、独自の DatabaseTestService 実装を指定することもできます。

データベース プロジェクトを含むソリューションにテスト プロジェクトを追加するには、2 つの方法があります。

  • テスト プロジェクトをソリューションに追加します。 テスト プロジェクトには、削除可能な標準の単体テストが含まれています。 このプロジェクトには、追加が必要なデータベース単体テスト クラスは含まれません。

  • [テスト] メニューからデータベース単体テストを作成します。 単体テストを作成すると、Database Edition によりテスト プロジェクトも作成されます (要求した場合)。 このプロジェクトには、データベース単体テスト クラスが含まれています。 データベース テスト クラスには、1 つ以上の単体テストが含まれています。

それぞれの方法について次の手順で説明します。

テスト プロジェクトを既存のソリューションに追加するには

  1. テストするデータベース プロジェクトを含むソリューションを開きます。

  2. [ファイル] メニューの [追加] をポイントし、[プロジェクト] をクリックします。

    [新しいプロジェクト] ダイアログ ボックスが表示されます。

  3. [プロジェクトの種類] の [Visual Basic] ノードまたは [Visual C#] ノードを展開し、[テスト] をクリックします。

  4. [テンプレート] で、[テスト プロジェクト] がまだ強調表示されていない場合は、クリックします。

  5. 適切な [名前] および [場所] を入力し、[OK] をクリックします。

    既存のソリューションにテスト プロジェクトが追加されます。 このプロジェクトには、データベース単体テスト デザイナで表示できない Test Edition 単体テストが含まれています。 このテストを削除し、データベース単体テストを追加します。 データベース単体テストを追加する方法の詳細については、「方法 : 空のデータベース単体テストを作成する」を参照してください。

データベース単体テスト クラスを使用してテスト プロジェクトを作成するには

参照

概念

Database Edition の用語の概要