Condividi tramite


Creazione e definizione di unit test di SQL Server

 

È possibile eseguire unit test di SQL Server per verificare se le modifiche apportate a uno o più oggetti di database in uno schema abbiano interferito con le funzionalità esistenti in un'applicazione di database.Questi test costituiscono un'integrazione degli unit test creati dagli sviluppatori del 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 uno script Transact-SQL per testare l'oggetto.In alternativa, è possibile generare automaticamente uno stub di uno script Transact-SQL se si desidera verificare il comportamento di una funzione, di un trigger o di una stored procedure particolare.Dopo aver generato lo stub, è necessario personalizzarlo per ottenere risultati significativi.

Nota

È possibile creare un test vuoto, aggiungervi il codice ed eseguirlo senza che un progetto di database SQL Server sia aperto.Tuttavia, non è possibile generare automaticamente uno stub Transact-SQL tramite cui testare una funzione, un trigger o una stored procedure senza aprire il progetto contenente l'oggetto che si desidera verificare.

Attività comuni

Nella tabella seguente sono incluse le descrizioni di attività comuni che supportano questo scenario e vengono forniti i collegamenti a ulteriori informazioni su come completare queste attività.

Attività comuni

Contenuto di supporto

Fare pratica: è possibile seguire una procedura dettagliata introduttiva per acquisire familiarità con le modalità di creazione ed esecuzione di uno unit test di SQL Server semplice.

Acquisire ulteriori informazioni sugli unit test di SQL Server: è possibile acquisire maggiori informazioni sui file e sugli script tramite cui viene costituito uno unit test di SQL Server.Inoltre, è possibile ottenere ulteriori informazioni sull'utilizzo delle condizioni di test e sulle asserzioni Transact-SQL.

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 che utilizza Esplora oggetti di SQL Server prima di un progetto di prova, quest'ultimo viene creato automaticamente.È possibile creare più di un progetto di test se, ad esempio, si desidera utilizzare piani di generazione dati diversi o configurazioni di distribuzione differenti in vari set di test.Quando si crea il progetto di test, è possibile configurare le impostazioni relativa al test, ad esempio la stringa di connessione, le impostazioni di distribuzione e un piano di generazione dati da utilizzare per il progetto in questione.

Configurare la modalità di esecuzione dello unit test: è possibile specificare la stringa di connessione al database in cui si eseguono i test, il piano di generazione dati e le impostazioni di distribuzione.Configurare queste impostazioni quando si aggiunge per la prima volta uno unit test di SQL Server al progetto, tuttavia esse possono essere modificate anche in un secondo momento.

Creare uno unit test di SQL Server: è possibile creare automaticamente stub di codice Transact-SQL di unit test SQL Server per verificare il comportamento di una funzione, di un trigger o di una stored procedure.Inoltre, è possibile creare uno unit test di SQL Server vuoto e aggiungere successivamente il codice Transact-SQL per testare gli altri tipi di oggetti di database.

Scrivere il codice per uno unit test di SQL Server: dopo aver creato uno unit test, modificare o scrivere il codice Transact-SQL per testare un oggetto di database.Per ogni test, definire una o più condizioni di test tramite cui viene determinato l'esito positivo o negativo del test.Per scenari più complessi, è possibile modificare il codice di Visual Basic o di Visual C# nel progetto di database.Ad esempio, è possibile scrivere uno unit test in esecuzione nell'ambito di un'unica transazione.

Risolvere i problemi: è possibile acquisire ulteriori informazioni sulla risoluzione dei problemi comuni relativi a SQL Server.

Scenari correlati

Vedere anche

Verifica del codice di database tramite unit test di SQL Server