Classe SqlDatabaseTestService
Fornisce una funzionalità comune utilizzata da SqlDatabaseTestClass e dai metodi durante l'esecuzione di test.
Spazio dei nomi: Microsoft.Data.Tools.Schema.Sql.UnitTesting
Assembly: Microsoft.Data.Tools.Schema.Sql.UnitTesting (in Microsoft.Data.Tools.Schema.Sql.UnitTesting.dll)
Gerarchia di ereditarietà
System.Object
Microsoft.Data.Tools.Schema.Sql.UnitTesting.SqlDatabaseTestService
Sintassi
public class SqlDatabaseTestService
public ref class SqlDatabaseTestService
type SqlDatabaseTestService = class end
Public Class SqlDatabaseTestService
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
SqlDatabaseTestService() | Inizializza una nuova istanza della classe SqlDatabaseTestService. |
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
DeployDatabaseProject() | Distribuisce il progetto di database utilizzando le impostazioni dell'utente nel file app.config. |
![]() ![]() |
DeployDatabaseProject(String, String, String, String) | Distribuisce un progetto di database al database specificato nella configurazione a cui si fa riferimento. |
![]() |
Equals(Object) | (Ereditato da Object.) |
![]() |
Execute(ConnectionContext, ConnectionContext, SqlDatabaseTestAction, DbParameter[]) | Esegue l'oggetto SqlDatabaseTestAction specificato e valuta i risultati dell'esecuzione utilizzando ciascun oggetto TestCondition contenuto nella raccolta Conditions. |
![]() |
Finalize() | (Ereditato da Object.) |
![]() |
GenerateData() | Se sottoposto a override in una classe derivata, genera dati utilizzando le impostazioni dell'utente nel file app.config. |
![]() |
GetHashCode() | (Ereditato da Object.) |
![]() |
GetType() | (Ereditato da Object.) |
![]() |
MemberwiseClone() | (Ereditato da Object.) |
![]() |
OpenExecutionContext() | Apre l'oggetto ConnectionContext che verrà utilizzato per l'esecuzione di un test. |
![]() |
OpenPrivilegedContext() | Apre il contesto utilizzato durante la verifica dei risultati dell'esecuzione di SQL e durante la configurazione del database. |
![]() |
ToString() | (Ereditato da Object.) |
Note
I servizi forniti da questa classe includono i seguenti:
Lettura della configurazione dell'applicazione per fornire e stabilire connessioni al database.
Esecuzione dello script Transact-SQL.
Valutazione delle condizioni di test.
Distribuzione di progetti di database basati sulla configurazione dell'applicazione.
Generazione di dati utilizzando una configurazione del generatore di dati.
Per fornire la propria implementazione di SqlDatabaseTestService personalizzata, eseguire l'override dei metodi in questa classe.Si tratta del meccanismo principale per modificare l'esecuzione dei test, la valutazione delle condizioni di test e la creazione delle connessioni mentre ci si trova ancora nel contesto della finestra di progettazione unit test del database.
Quando si crea l'implementazione, questa deve essere registrata tramite TestService.Se si desidera aprire un contesto di esecuzione e non si vuole utilizzare la rappresentazione, è necessario implementare anche ConnectionContext.
Codice thread safe
Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche
SqlDatabaseTestClass
TestService
ConnectionContext
Spazio dei nomi Microsoft.Data.Tools.Schema.Sql.UnitTesting
Torna all'inizio