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 usare unit test di SQL Server per stabilire uno stato di base per il database e quindi verificare eventuali modifiche successive apportate agli oggetti di database.
Per stabilire uno stato di base per un database, creare un progetto di test e scrivere set di Transact-SQL che operano sugli oggetti di database. Usando questi test, è possibile verificare in un ambiente di sviluppo isolato se tali oggetti funzionano come previsto. Gli unit test di SQL Server funzionano bene in combinazione con lo sviluppo di database offline usando progetti di database DI SQL Server. Per altre informazioni, che cosa sono i progetti di database SQL? Dopo aver creato un set di base di unit test di SQL Server, è possibile usare questi test per verificare che il database funzioni correttamente prima di controllare le modifiche apportate al controllo della versione.
È possibile creare test che verificano le modifiche apportate a qualsiasi oggetto di database. Inoltre, è possibile generare automaticamente modelli di codice Transact-SQL per testare le funzioni, i trigger e le procedure memorizzate del database.
Annotazioni
È possibile creare ed eseguire unit test di SQL Server senza aprire un progetto di database. Tuttavia, se si desidera generare automaticamente script di test per testare oggetti di database specifici dal progetto, è necessario aprire il progetto di database contenente gli oggetti da testare.
Quando l'utente o i membri del team modificano lo schema del database, è possibile usare questi test per verificare se le modifiche hanno interrotto le funzionalità esistenti. È possibile creare unit test di SQL Server per integrare gli unit test software creati dagli sviluppatori software. È necessario completare entrambi i set di test per verificare il comportamento complessivo dell'applicazione.
Gli unit test possono verificare che le procedure abbiano esito positivo quando si prevede che abbiano esito positivo e che le procedure abbiano esito negativo quando si prevede che abbiano esito negativo. Il test che verificano guasti appropriati vengono definiti test negativi.
Supporto delle edizioni di Visual Studio per unit test di SQL Server
La funzionalità unit test di SQL Server, aggiunta nell'aggiornamento di dicembre 2012 di SQL Server Data Tools, consente di creare, modificare ed eseguire unit test di SQL Server in Visual Studio 2010 Professional e Visual Studio 2012 Professional e versioni successive.
Per assicurarsi di installare l'aggiornamento più recente di SQL Server Data Tools, accedere alla finestra di dialogo Controlla aggiornamenti.
La shell integrata di SQL Server Data Tools di Visual Studio 2010 e Visual Studio 2012 non supporta gli unit test di SQL Server.
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: È possibile seguire una procedura dettagliata introduttiva per acquisire familiarità con la creazione ed esecuzione di un semplice unit test di SQL Server. Questa guida include un esempio di test unitario negativo di SQL Server. | Procedura dettagliata: Creare ed eseguire uno unit test di SQL Server |
| Definire i test di unità SQL Server: È necessario creare i test di unità SQL Server nel rispettivo progetto. Configurare le impostazioni per il progetto e definire una o più condizioni di test per ogni test. |
Creare e definire unit test di SQL Server Usare le condizioni di test negli unit test di SQL Server |
| Esegui i test unità di SQL Server: Dopo aver definito uno o più test unità, eseguine l'esecuzione, il debug ed esamina i risultati. | Eseguire unit test di SQL Server |
| Gestire gruppi di test (Visual Studio 2010): È possibile organizzare i test in gruppi se in genere devono essere eseguiti contemporaneamente. Gli elenchi di test sono ancora supportati, ma per i nuovi gruppi di test è consigliabile prendere in considerazione le categorie di test. Ad esempio, è possibile creare una categoria di test per i test per i trigger o per tutti gli oggetti in uno schema specifico. |
Definizione di categorie di test per raggruppare i test Definizione di elenchi di test per raggruppare i test |
| Controllare i progetti di test e i test in nel controllo della versione: Dopo aver eseguito i test e verificato se funzionano correttamente, è necessario controllare il progetto di test e tutti i file associati nel controllo della versione in modo che tutti i membri del team possano eseguire i test. Controllando il progetto di test nel controllo della versione insieme al progetto di database di SQL Server, è possibile ripristinare facilmente le versioni compatibili del database e dei test del database. |
Aggiungere file al controllo della versione Uso delle finestre Check-In e Modifiche in sospeso |
| Definire condizioni di test personalizzate: È possibile creare condizioni di test personalizzate se è necessario verificare il comportamento non coperto dal set predefinito di condizioni di test. È necessario distribuire queste condizioni a tutti i membri del team che vogliono eseguire i test che usano le nuove condizioni. | Scenario: definire condizioni di test personalizzate per unit test di SQL Server |
|
Aggiornare gli unit test esistenti: Se sono presenti unit test di database creati in una versione precedente di Visual Studio, è necessario aggiornarli prima di compilarli ed eseguirli correttamente con questa versione. NOTA: Se si apre una soluzione che contiene sia un progetto di database che un progetto di unit test del database da una versione precedente di Visual Studio, viene richiesto di aggiornare il progetto di database. Non viene richiesto di aggiornare i progetti di unit test del database, che devono essere aggiornati manualmente. |
Aggiornare un progetto di test precedente contenente unit test di database |
| Estensibilità: È possibile estendere SQL Server Data Tools creando estensioni di funzionalità. | Condizioni di test personalizzate per unit test di SQL Server |
| Risolvere i problemi: Altre informazioni su come risolvere i problemi comuni relativi agli unit test di SQL Server. | Risolvere i problemi di unit test del database di SQL Server |