Classe DatabaseTestService
Fornisce una funzionalità comune utilizzata da DatabaseTestClass e dai metodi durante l'esecuzione di test.
Gerarchia di ereditarietà
System.Object
Microsoft.Data.Schema.UnitTesting.DatabaseTestService
Spazio dei nomi: Microsoft.Data.Schema.UnitTesting
Assembly: Microsoft.Data.Schema.UnitTesting (in Microsoft.Data.Schema.UnitTesting.dll)
Sintassi
'Dichiarazione
Public Class DatabaseTestService
public class DatabaseTestService
public ref class DatabaseTestService
type DatabaseTestService = class end
public class DatabaseTestService
Il tipo DatabaseTestService espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
DatabaseTestService | Inizializza una nuova istanza della classe DatabaseTestService. |
In alto
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 | Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object) | |
Execute | Esegue l'oggetto DatabaseTestAction specificato e valuta i risultati dell'esecuzione utilizzando ciascun oggetto TestCondition contenuto nell'insieme Conditions. | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
GenerateData() | Se sottoposto a override in una classe derivata, genera dati utilizzando le impostazioni dell'utente nel file app.config. | |
GenerateData(String, Boolean, String, String) | Se sottoposto a override in una classe derivata, genera dati nel database specificato utilizzando il piano di generazione dati a cui viene fatto riferimento. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (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 | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
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 DatabaseTestService 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, 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
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.