データベース オブジェクトを評価する単体テストの作成を開始するには、まずテスト プロジェクトを作成する必要があります。 このプロジェクトには 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 つ以上の単体テストが含まれています。
各方法の概要については、次の手順を参照してください。
既存のソリューションにテスト プロジェクトを追加する
[ ファイル ] メニューの [ 新規作成] をポイントし、[ プロジェクト] を選択します。
[ 新しいプロジェクト ] ダイアログ ボックスが表示されます。
[ インストールされているテンプレート] で、 SQL Server ノードを展開し、[ SQL Server データベース プロジェクト] を選択します。
[ 名前] にプロジェクト名を入力します。
SQL Server 単体テスト クラスを使用してテスト プロジェクトを作成する
「 方法: 空の SQL Server 単体テストを作成する 」または「 方法: 関数、トリガー、ストアド プロシージャの SQL Server 単体テストを作成する」で説明されている手順に従います。