Condividi tramite


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