次の方法で共有


SqlDatabaseTestService クラス

 

テストの実行中に SqlDatabaseTestClass とメソッドによって使用される共通の機能を提供します。

名前空間:   Microsoft.Data.Tools.Schema.Sql.UnitTesting
アセンブリ:  Microsoft.Data.Tools.Schema.Sql.UnitTesting (Microsoft.Data.Tools.Schema.Sql.UnitTesting.dll 内)

継承階層

System.Object
  Microsoft.Data.Tools.Schema.Sql.UnitTesting.SqlDatabaseTestService

構文

public class SqlDatabaseTestService
public ref class SqlDatabaseTestService 
type SqlDatabaseTestService = class end
Public Class SqlDatabaseTestService

コンストラクター

名前 説明
System_CAPS_pubmethod SqlDatabaseTestService()

SqlDatabaseTestService クラスの新しいインスタンスを初期化します。

メソッド

名前 説明
System_CAPS_pubmethod DeployDatabaseProject()

app.config ファイルのユーザーの設定を使用して、データベース プロジェクトを配置します。

System_CAPS_protmethodSystem_CAPS_static DeployDatabaseProject(String, String, String, String)

参照される構成で指定されているデータベースにデータベース プロジェクトを配置します。

System_CAPS_pubmethod Equals(Object)

(Object から継承されました。)

System_CAPS_pubmethod Execute(ConnectionContext, ConnectionContext, SqlDatabaseTestAction, DbParameter[])

指定された SqlDatabaseTestAction を実行し、TestCondition コレクションに格納されている各 Conditions を使用して実行の結果を評価します。

System_CAPS_protmethod Finalize()

(Object から継承されました。)

System_CAPS_pubmethod GenerateData()

派生クラスでオーバーライドされた場合、app.config ファイルのユーザーの設定を使用してデータを生成します。

System_CAPS_pubmethod GetHashCode()

(Object から継承されました。)

System_CAPS_pubmethod GetType()

(Object から継承されました。)

System_CAPS_protmethod MemberwiseClone()

(Object から継承されました。)

System_CAPS_pubmethod OpenExecutionContext()

テストの実行に使用される ConnectionContext を開きます。

System_CAPS_pubmethod OpenPrivilegedContext()

SQL 実行の結果を検証するとき、およびデータベースをセットアップするときに使用するコンテキストを開きます。

System_CAPS_pubmethod ToString()

(Object から継承されました。)

解説

このクラスでは、以下のようなサービスを提供します。

  • アプリケーション構成を読み取って、データベース接続を開き、使用できるようにします。

  • Transact-SQL スクリプトを実行します。

  • テスト条件を評価します。

  • アプリケーション構成に基づくデータベース プロジェクトを配置します。

  • データ ジェネレーターの構成を使用してデータを生成します。

独自のカスタム SqlDatabaseTestService 実装を使用できるようにするには、このクラスのメソッドをオーバーライドします。これは、データベース単体テスト デザイナーのコンテキストで作業中にテストの実行方法、テスト条件の評価方法、および接続の作成方法を変更する場合の主要な方法です。

実装を作成したら、TestService を使用してそれを登録する必要があります。実行コンテキストを開くときに、偽装を使用しない場合は、独自の ConnectionContext も実装します。

スレッド セーフ

すべてのパブリック構造体 (Shared Visual Basic では) メンバーは、スレッド セーフです。 Aインスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

SqlDatabaseTestClass
TestService
ConnectionContext
Microsoft.Data.Tools.Schema.Sql.UnitTesting 名前空間

トップに戻る