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
Metodo pubblico DatabaseTestService Inizializza una nuova istanza della classe DatabaseTestService.

In alto

Metodi

  Nome Descrizione
Metodo pubblico DeployDatabaseProject() Distribuisce il progetto di database utilizzando le impostazioni dell'utente nel file app.config.
Metodo protettoMembro statico DeployDatabaseProject(String, String, String, String) Distribuisce un progetto di database al database specificato nella configurazione a cui si fa riferimento.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Execute Esegue l'oggetto DatabaseTestAction specificato e valuta i risultati dell'esecuzione utilizzando ciascun oggetto TestCondition contenuto nell'insieme Conditions.
Metodo protetto 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)
Metodo pubblico GenerateData() Se sottoposto a override in una classe derivata, genera dati utilizzando le impostazioni dell'utente nel file app.config.
Metodo protettoMembro statico 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.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico OpenExecutionContext Apre l'oggetto ConnectionContext che verrà utilizzato per l'esecuzione di un test.
Metodo pubblico OpenPrivilegedContext Apre il contesto utilizzato durante la verifica dei risultati dell'esecuzione di SQL e durante la configurazione del database.
Metodo pubblico 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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.Data.Schema.UnitTesting

DatabaseTestClass

TestService

ConnectionContext