Condividi tramite


File di unit test di SQL Server

Analogamente agli unit test per il codice gestito, gli unit test di SQL Server risiedono nei progetti di test. È possibile visualizzare gli elementi che compongono 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 Description
.cs o .vb Questo file di codice sorgente contiene una classe decorata con l'attributo [TestClass]. Questa classe contiene 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 eseguire lo script di test Transact-SQL. Questo codice viene generato quando vengono creati i metodi di test ed è possibile modificarlo.

NOTA: Se si fa doppio clic su questo file in Esplora soluzioni, la classe di test viene aperta nella finestra di progettazione unit test di SQL Server. Per aprire il file .cs o .vb per visualizzarne il codice sorgente, fare clic con il pulsante destro del mouse sul file in Esplora soluzioni e quindi scegliere Visualizza codice.
.resx Questo file di risorse contiene gli script Transact-SQL per tutti i test nel file associato .cs o .vb. Questo gruppo di script include lo script di pre-test, lo script di test e lo script post-test. Il file di risorse contiene XML, che è possibile modificare. Il file di risorse viene compilato nell'assembly di test.

È consigliabile codificare gli script Transact-SQL usando il SQL Server Unit Test Designer. Per altre informazioni sugli script usati negli unit test di SQL Server, vedere Script negli unit test di SQL Server.
app.config Questo file archivia le stringhe di connessione del database per il progetto di test, oltre ad altre impostazioni di configurazione dello unit test di SQL Server, ad esempio il timeout del comando. Per altre informazioni, vedere Script negli unit test di SQL Server.
SQLDatabaseSetup.cs o SQLDatabaseSetup.vb Questo file contiene una classe che prepara 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, potrebbe distribuire un progetto di database di SQL Server nel database di test.