Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È 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 |
Scenari correlati
Eseguire unit test di SQL Server
Dopo aver creato gli unit test di SQL Server, è possibile eseguirli dalla finestra Test View, dal Designer di Unit Test SQL Server, oppure usando Team Foundation Build.
Scenario: definire condizioni di test personalizzate per unit test del database
È possibile creare una condizione di test personalizzata per testare un comportamento che le condizioni di test predefinite non possono verificare.