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

データベース オブジェクトを評価する単体テストの作成を開始するには、まずテスト プロジェクトを作成する必要があります。 このプロジェクトには SQL Server 単体テストが含まれていますが、他の種類のテストを含めることができます。

決定ガイド

特定のデータベース プロジェクトのすべての SQL Server 単体テストを 1 つのテスト プロジェクト内に配置できます。 ただし、次の質問に対する回答に基づいて、より多くのテスト プロジェクトを作成したい場合があります。

Question 決定
テストの実行またはテストの検証のために、異なる SQL Server 単体テストが異なるデータベース接続にアクセスする必要がありますか? "はい" の場合は、複数のテスト プロジェクトが必要です。 テスト実行に複数のデータベース接続を指定することはできません。 ただし、テスト検証用に別のデータベース接続を指定することもできます。
単体テストごとに異なるデータベース プロジェクトをデプロイしますか? "はい" の場合は、複数のテスト プロジェクトが必要です。 テスト プロジェクトでは、1 つのデータベース プロジェクトのみを配置できます。

これらの各質問の詳細については、「 方法: SQL Server の単体テスト実行を構成する」を参照してください。 複数のテスト プロジェクトを作成する代わりに、独自の DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService 実装を提供することもできます。

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

  • ソリューションにテスト プロジェクトを追加します。 テスト プロジェクトには、削除できる標準単体テストが含まれています。 このプロジェクトには、追加する必要がある SQL Server 単体テスト クラスは含まれません。

  • [ テスト ] メニューから新しい SQL Server 単体テストを追加します。 単体テストを追加すると、SQL Server Data Tools によって、要求された場合にテスト プロジェクトも作成されます。 このプロジェクトには、SQL Server 単体テスト クラスが含まれています。 SQL Server 単体テスト クラスには、1 つ以上の単体テストが含まれています。

  • SQL Server オブジェクト エクスプローラーで開いているプロジェクトからストアド プロシージャ、関数、またはトリガーから単体テストを作成します。 単体テストを作成すると、SQL Server Data Tools によってテスト プロジェクトも作成されます (要求した場合)。 このプロジェクトには、SQL Server 単体テスト クラスが含まれています。 SQL Server テスト クラスには、1 つ以上の単体テストが含まれています。

各方法の概要については、次の手順を参照してください。

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

  1. [ ファイル ] メニューの [ 新規作成] をポイントし、[ プロジェクト] を選択します。

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

  2. [ インストールされているテンプレート] で、 SQL Server ノードを展開し、[ SQL Server データベース プロジェクト] を選択します。

  3. [ 名前] にプロジェクト名を入力します。

SQL Server 単体テスト クラスを使用してテスト プロジェクトを作成する

方法: 空の SQL Server 単体テストを作成する 」または「 方法: 関数、トリガー、ストアド プロシージャの SQL Server 単体テストを作成する」で説明されている手順に従います。