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
コンストラクター
名前 | 説明 | |
---|---|---|
![]() |
SqlDatabaseTestService() | SqlDatabaseTestService クラスの新しいインスタンスを初期化します。 |
メソッド
名前 | 説明 | |
---|---|---|
![]() |
DeployDatabaseProject() | app.config ファイルのユーザーの設定を使用して、データベース プロジェクトを配置します。 |
![]() ![]() |
DeployDatabaseProject(String, String, String, String) | 参照される構成で指定されているデータベースにデータベース プロジェクトを配置します。 |
![]() |
Equals(Object) | (Object から継承されました。) |
![]() |
Execute(ConnectionContext, ConnectionContext, SqlDatabaseTestAction, DbParameter[]) | 指定された SqlDatabaseTestAction を実行し、TestCondition コレクションに格納されている各 Conditions を使用して実行の結果を評価します。 |
![]() |
Finalize() | (Object から継承されました。) |
![]() |
GenerateData() | 派生クラスでオーバーライドされた場合、app.config ファイルのユーザーの設定を使用してデータを生成します。 |
![]() |
GetHashCode() | (Object から継承されました。) |
![]() |
GetType() | (Object から継承されました。) |
![]() |
MemberwiseClone() | (Object から継承されました。) |
![]() |
OpenExecutionContext() | テストの実行に使用される ConnectionContext を開きます。 |
![]() |
OpenPrivilegedContext() | SQL 実行の結果を検証するとき、およびデータベースをセットアップするときに使用するコンテキストを開きます。 |
![]() |
ToString() | (Object から継承されました。) |
解説
このクラスでは、以下のようなサービスを提供します。
アプリケーション構成を読み取って、データベース接続を開き、使用できるようにします。
Transact-SQL スクリプトを実行します。
テスト条件を評価します。
アプリケーション構成に基づくデータベース プロジェクトを配置します。
データ ジェネレーターの構成を使用してデータを生成します。
独自のカスタム SqlDatabaseTestService 実装を使用できるようにするには、このクラスのメソッドをオーバーライドします。これは、データベース単体テスト デザイナーのコンテキストで作業中にテストの実行方法、テスト条件の評価方法、および接続の作成方法を変更する場合の主要な方法です。
実装を作成したら、TestService を使用してそれを登録する必要があります。実行コンテキストを開くときに、偽装を使用しない場合は、独自の ConnectionContext も実装します。
スレッド セーフ
すべてのパブリック構造体 (Shared Visual Basic では) メンバーは、スレッド セーフです。 Aインスタンス メンバーの場合は、スレッド セーフであるとは限りません。
参照
SqlDatabaseTestClass
TestService
ConnectionContext
Microsoft.Data.Tools.Schema.Sql.UnitTesting 名前空間
トップに戻る