Condividi tramite


Creare e definire unit test di SQL Server

È possibile eseguire unit test di SQL Server per verificare se le modifiche a uno o più oggetti di database in uno schema hanno interrotto le funzionalità esistenti in un'applicazione di database. Questi test integrano gli unit test creati dagli sviluppatori software. È necessario eseguire entrambi i tipi di test per verificare il comportamento dell'applicazione.

È possibile verificare il comportamento di qualsiasi oggetto nello schema aggiungendo uno unit test di SQL Server e aggiungendo uno script Transact-SQL per testare tale oggetto. In alternativa, è possibile generare automaticamente uno stub di uno script Transact-SQL se si vuole verificare il comportamento di una determinata funzione, trigger o stored procedure. Dopo aver generato lo stub, è necessario personalizzarlo per ottenere risultati significativi.

Annotazioni

È possibile creare un test vuoto, aggiungervi codice ed eseguirlo senza che sia aperto un progetto di database di SQL Server. Non è tuttavia possibile generare automaticamente uno stub Transact-SQL che testa una funzione, un trigger o una stored procedure senza aprire il progetto contenente l'oggetto da testare.

Attività comuni

Nella tabella seguente sono disponibili descrizioni delle attività comuni che supportano questo scenario e collegamenti ad altre informazioni su come completare correttamente tali attività.

Attività comuni Contenuto di supporto
Pratica pratica sul campo: puoi seguire un tutorial introduttivo per acquisire familiarità con la creazione ed esecuzione di un semplice unit test di SQL Server. - Procedura dettagliata: Creare ed eseguire uno unit test di SQL Server
Altre informazioni sugli unit test di SQL Server: sono disponibili altre informazioni sui file e sugli script che compongono uno unit test di SQL Server. Puoi anche imparare come utilizzare le condizioni di test e le asserzioni Transact-SQL nei tuoi test unitari. - Script nei test unitari di SQL Server
- File di unit test di SQL Server
- Usare le condizioni di test negli unit test di SQL Server
- Utilizzare le asserzioni Transact-SQL nei test unitari di SQL Server
Creare uno o più progetti di test: è necessario creare unit test di SQL Server in un progetto di test. Se si crea uno unit test di SQL Server usando Esplora oggetti di SQL Server prima di creare un progetto di test, viene creato automaticamente un progetto di test. È possibile creare più progetti di test se, ad esempio, si vogliono usare piani di generazione dati diversi o configurazioni di distribuzione diverse in set di test diversi. Quando si crea il progetto di test, è possibile configurare le impostazioni di test, ad esempio la stringa di connessione, le impostazioni di distribuzione e un piano di generazione dei dati da usare per tale progetto. - Procedura: Creare un progetto di test per unit test del database di SQL Server
-
Configurare la modalità di esecuzione dello unit test: è possibile specificare la stringa di connessione per il database in cui vengono eseguiti i test, il piano di generazione dei dati e le impostazioni di distribuzione. Queste impostazioni vengono configurate per la prima volta quando si aggiunge uno unit test di SQL Server al progetto, ma è anche possibile modificarle in un secondo momento. - Procedura: Configurare l'esecuzione di unit test di SQL Server
- Panoramica delle stringhe di connessione e delle autorizzazioni
Creare uno unit test di SQL Server: è possibile creare automaticamente Transact-SQL stub di codice per unit test di SQL Server che verificano il comportamento di una funzione, di un trigger o di una stored procedure. È anche possibile creare uno unit test di SQL Server vuoto e quindi aggiungere Transact-SQL codice per testare altri tipi di oggetti di database. - Procedura: Creare test unitari di SQL Server per funzioni, trigger e stored procedure
- Procedura: Creare uno unit test di SQL Server vuoto
Scrivere codice per uno unit test di SQL Server: dopo aver creato uno unit test, è necessario modificare o scrivere Transact-SQL codice per testare un oggetto di database. Per ogni test si definiscono una o più condizioni di test che determinano se il test supera o non riesce. Per i test più complessi, è possibile modificare il codice Visual Basic o C# nel progetto di database. Ad esempio, è possibile scrivere uno unit test eseguito nell'ambito di una singola transazione. - Procedura: Aprire un unit test di SQL Server per modificarlo
- Procedura: Aggiungere condizioni di test agli unit test di SQL Server
- Procedura: Scrivere uno unit test di SQL Server eseguito nell'ambito di una singola transazione
- Tasti di scelta rapida per Progettazione di Test Unitari di SQL Server
Risolvere i problemi: è possibile ottenere altre informazioni su come risolvere i problemi comuni relativi a SQL Server. - Risolvere i problemi di unit test del database di SQL Server