Creazione e definizione di unit test del database
È possibile eseguire unit test del database per verificare se le modifiche apportate a uno o più oggetti di database in uno schema hanno influito sulla funzionalità esistente in un'applicazione di database. Questi test costituiscono un'integrazione degli unit test creati dagli sviluppatori di software. È necessario eseguire entrambi i tipi di test per verificare il comportamento dell'applicazione.
È possibile verificare il comportamento di qualsiasi oggetto dello schema creando un test vuoto e aggiungendo un codice personalizzato in Visual Basic o Visual C#. In alternativa, è possibile generare automaticamente uno stub di uno script di Transact-SQL se si desidera verificare il comportamento di una funzione, un trigger o una stored procedure specifica. Una volta generato lo stub, è necessario personalizzarlo per ottenere risultati significativi.
Nota
È possibile creare un test vuoto, aggiungervi codice ed eseguirlo senza un progetto di database aperto. Tuttavia non è possibile generare automaticamente uno stub di Transact-SQL che testi una funzione, un trigger o una stored procedure senza aprire il progetto che contiene l'oggetto che si desidera testare.
Attività comuni
Nella tabella seguente è possibile trovare descrizioni di attività comuni che supportano questo scenario e collegamenti a ulteriori informazioni sull'esecuzione corretta di queste attività.
Attività comuni |
Contenuto di supporto |
---|---|
Fare pratica: è possibile eseguire una procedura dettagliata introduttiva per acquisire familiarità con le procedure di creazione ed esecuzione di un semplice unit test del database. |
|
Ulteriori informazioni sugli unit test del database: ulteriori informazioni sui file e gli script che compongono uno unit base del database. È inoltre possibile trovare ulteriori informazioni sull'utilizzo delle condizioni di test e delle asserzioni Transact-SQL negli unit test. |
|
Creare uno o più progetti di test: è necessario creare unit test del database in un progetto di test. Se si crea uno unit test del database prima di creare un progetto di test, quest'ultimo verrà creato automaticamente. È possibile creare innanzitutto i progetti di test se, ad esempio, si desidera utilizzare piani di generazione dati diversi o configurazioni di distribuzione diverse in set di test diversi. Quando si crea il progetto di test, è possibile configurare impostazioni di test (ad esempio la stringa di connessione), impostazioni di distribuzione e un piano di generazione dati da utilizzare per tale progetto. |
|
Configurare l'esecuzione dello unit test: è possibile specificare la stringa di connessione al database utilizzata per l'esecuzione dei test, il piano di generazione dati e le impostazioni di distribuzione. Queste impostazioni vengono configurate innanzitutto durante la creazione del progetto di test, ma è possibile modificarle in un secondo momento. |
|
Creare uno unit test del database: è possibile creare automaticamente stub di codice Transact-SQL per gli unit test del database che verificano il comportamento di una funzione, un trigger o una stored procedure. È inoltre possibile creare uno unit test del database vuoto e aggiungere il codice in un secondo momento per testare altri tipi di oggetti di database. |
|
Scrivere codice per uno unit test del database: dopo la creazione di uno unit test, scrivere il codice Transact-SQL per testare un oggetto di database. Per ciascun test, definire una o più condizioni di test che determinano se il test avrà esito positivo o negativo. Per i test più complessi, è possibile modificare il codice Visual Basic o Visual C# nel progetto di database. Ad esempio, è possibile scrivere uno unit test da eseguire nell'ambito di una singola transazione. |
|
Risolvere i problemi: è possibile acquisire maggiori informazioni sulla risoluzione dei problemi comuni concernenti gli unit test del database. |
Scenari correlati
Generazione di dati di test per i database tramite generatori di dati
Prima di eseguire uno unit test del database è possibile inserire dati rappresentativi nel database. È possibile utilizzare un generatore di dati per creare dati di test realistici senza esporre i dati di produzione agli sviluppatori.Esecuzione di unit test del database
Dopo avere creato gli unit test del database, è possibile eseguirli dalla finestra Visualizzazione test, dalla finestra di progettazione unit test del database o tramite Team Foundation Build.Definire condizioni personalizzate per gli unit test del database
È possibile creare una condizione di test personalizzata per testare un comportamento che non è possibile testare mediante le condizioni di test predefinite.