データベース単体テストのカスタム条件の定義
カスタム テスト条件を定義することにより、組み込みの条件ではサポートされない方法でデータベース オブジェクトの動作を検証できます。 既定では、Visual Studio Premium および Visual Studio Ultimate で次の条件を使用できます。
空の ResultSet - テストが結果を返さないことを検証できます。
実行時間 - 指定した時間を超えてテストが実行されないことを検証できます。
結果不確定 - すべてのテストの既定の条件です。常に失敗の結果を返します。
ResultSet が空ではありません - テストが少なくとも 1 つの結果を返すことを検証できます。
行数 - テストが特定の行数を返すことを検証できます。
スカラー値 - テストが特定のスカラー値を返すことを検証できます。
結果セット内の値を検証するなど、他の条件をテストする必要がある場合は、カスタム条件を作成する必要があります。 カスタム テスト条件は、拡張機能の 1 つです。 データベース単体テスト デザイナーでカスタム条件を使用できるようにするには、その条件を含むアセンブリをグローバル アセンブリ キャッシュにインストールしておく必要があります。 その後、条件を使用する各コンピューターで、その条件を登録する必要があります。
一般的なタスク
次の表に、このシナリオをサポートする一般的なタスクの説明と、それらのタスクを正常に完了する方法の詳細へのリンクを示します。
一般的なタスク |
関連する参照先 |
---|---|
条件を作成する: Visual C# または Visual Basic で条件を作成できます。 各アセンブリには複数の条件を定義できますが、それぞれの条件は個別に登録する必要があります。 |
|
条件をインストールおよび登録する: カスタム条件を使用する前に、その条件を登録する必要があります。 |
|
問題をトラブルシューティングする: データベース単体テストに関する一般的な問題をトラブルシューティングする方法についてさらに詳しく学習できます。 |
|
カスタム条件を配置する: 条件が正しく動作することを確認したら、チームに配布する必要があります。 条件を使用するテストを実行する各ユーザーは、テストを実行するコンピューターでその条件を登録する必要があります。 手動で拡張機能をインストールおよび登録するように各チーム メンバーに依頼するか、簡単なセットアップ プログラムを作成できます。 |
関連するシナリオ
データ ジェネレーターを使用したデータベースのテスト データの生成
データベース単体テストを実行する前に、データベースに代表的なデータを挿入することが必要な場合があります。 データ ジェネレーターを使用すると、開発者に本番データを開示せずに現実的なテスト用データを作成できます。データベース単体テストの作成と定義
単体テストを定義すると、データベース オブジェクトの動作を検証できます。 各テスト プロジェクトを、別のデータ生成計画、配置構成、および接続文字列に関連付けることもできます。データベースの単体テストの実行
データベース単体テストの作成後は、いくつかの異なる方法でそれらのテストを実行できます。