Condividi tramite


File di unit test di SQL Server

 

Analogamente agli unit test per il codice gestito, gli unit test di SQL Server si trovano nei progetti di test.È possibile visualizzare gli elementi che costituiscono uno unit test di SQL Server nella gerarchia di un progetto di test in Esplora soluzioni.

Uno unit test di SQL Server è costituito da più elementi contenuti in diversi file.Nella tabella seguente vengono descritti i file che interagiscono per formare uno unit test di SQL Server.

File Descrizione
cs o vb Questo file di codice sorgente contiene una classe decorata con l'attributo [TestClass].In questa classe è contenuto un singolo metodo di test per ognuno degli unit test di SQL Server contenuti.Questi metodi sono decorati con l'attributo [TestMethod].

Ogni metodo di test contiene il codice appropriato per verificare il comportamento dello script di test Transact-SQL.Questo codice viene generato quando si creano i metodi di test e può essere modificato. Note: Se si fa doppio clic sul file in Esplora soluzioni, la classe di test viene visualizzata nella finestra di progettazione unit test di SQL Server.Per aprire il file con estensione cs o vb e visualizzare il relativo codice sorgente, fare clic con il pulsante destro del mouse sul file in Esplora soluzioni, quindi scegliere Visualizza codice.
resx In questo file di risorse sono contenuti gli script Transact-SQL per tutti i test nel file con estensione cs o vb associato.Questo gruppo di script include gli script di pre-test, test e post-test.Il file di risorse contiene il codice XML che è possibile modificare.Il file di risorse viene compilato nell'assembly di test.

È consigliabile creare il codice degli script Transact-SQL tramite la finestra di progettazione unit test di SQL Server.Per ulteriori informazioni sugli script utilizzati negli unit test di SQL Server, vedere Script in unit test di SQL Server.
app.config In questo file vengono archiviate le stringhe di connessione al database per il progetto di test, nonché altre impostazioni di configurazione di unit test di SQL Server, ad esempio il timeout del comando.Per ulteriori informazioni, vedere Script in unit test di SQL Server.
SQLDatabaseSetup.cs o SQLDatabaseSetup.vb In questo file è contenuta una classe di unit test tramite cui viene preparato l'ambiente di test per tutti gli unit test di SQL Server nel progetto di test.In base alle impostazioni di configurazione nel file app.config è possibile distribuire un progetto di database SQL Server nel database di test.

Vedere anche

Creazione e definizione di unit test di SQL Server
Creazione e definizione di unit test di SQL Server
Verifica del codice di database tramite unit test di SQL Server
Script in unit test di SQL Server