方法 : 関数、トリガー、およびストアド プロシージャのデータベース単体テストを作成する

このトピックの内容は、次の製品に該当します。

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

トピック該当 トピック該当 トピック該当なし トピック該当なし

データベース オブジェクトに対する変更を評価する単体テストを作成できます。 ただし、Visual Studio Premium および Visual Studio Ultimate には、データベースの関数、トリガー、およびストアド プロシージャの追加サポートが含まれています。 これらのオブジェクトのテストを作成すると、カスタマイズ可能な Transact-SQL コード スタブが自動的に生成されます。

重要

Visual Studio Professional でもデータベース単体テストを実行できますが、データベース単体テストを作成または変更するには Visual Studio Premium または Visual Studio Ultimate が必要です。

関数、トリガー、またはストアド プロシージャからデータベース単体テストを作成するには

  1. ソリューション エクスプローラーでデータベース プロジェクトを開きます。

  2. [表示] メニューの [スキーマ ビュー] をクリックします。

  3. スキーマ ビューで、テストするオブジェクトを含むプロジェクト フォルダーを開きます。 たとえば、[ストアド プロシージャ] フォルダーを開きます。

  4. テストするオブジェクトを右クリックし、[単体テストの作成] をクリックします。

    [単体テストの作成] ダイアログ ボックスが表示され、データベース プロジェクトに含まれるフォルダーおよびオブジェクトが表示されます。 右クリックしたオブジェクトのチェック ボックスがオンになります。

  5. (省略可能) 追加オブジェクトの単体テストを作成するには、[現在の選択] の下のチェック ボックスをオンにします。

  6. [プロジェクト] で、このテストを追加するテスト プロジェクトを指定します。

    または

    テスト プロジェクトが存在しない場合、または新しいテスト プロジェクトを作成する場合は、[新しい <language> テスト プロジェクトの作成] をクリックします。

  7. [出力クラス] で、既存のテスト クラスに単体テストを挿入するか、新しいテスト クラスを作成するかを選択し、[OK] をクリックします。

    テスト プロジェクトが新規の場合、または構成されていない場合は、[プロジェクト ProjectName の構成] ダイアログ ボックスが表示されます。 このダイアログ ボックスでは、テスト プロジェクトの次の設定を構成できます。

    • テストを実行するために使用するデータベース接続

    • テスト結果を検証するために使用するデータベース接続

    • 単体テストを実行する前に、データベース プロジェクトおよび関連するスキーマ変更を、指定したプロジェクト構成に自動的に配置するかどうか

    • 単体テストの実行前に実行するデータ生成計画

    詳細については、「方法 : データベース単体テストの実行を構成する」を参照してください。

  8. プロジェクトを構成し、[OK] をクリックします。

    または

    [キャンセル] をクリックして、テスト プロジェクトを構成せずに単体テストを作成します。

    データベース単体テスト デザイナーにテストが表示され、Transact-SQL エディターに Transact-SQL コード スタブが表示されます。

    注意

    [結果不確定] のテスト条件は、すべてのテストに追加される既定の条件です。 このテスト条件は、テスト確認が実装されていないことを示すために用意されています。 他のテスト条件を追加した後、テストからこのテスト条件を削除します。 詳細については、「方法 : データベース単体テストにテスト条件を追加する」を参照してください。

参照

処理手順

方法 : 空のデータベース単体テストを作成する