Condividi tramite


Procedura: creare uno unit test del database vuoto

Aggiornamento: novembre 2007

Includere gli unit test nel progetto di database per verificare che le modifiche apportate agli oggetti di database non interrompano la funzionalità esistente. Nelle procedure seguenti viene illustrato come creare unit test del database per qualsiasi oggetto di database. In Visual Studio Team System Database Edition è incluso il supporto aggiuntivo per funzioni, trigger e stored procedure di database. Per ulteriori informazioni, vedere Procedura: creare unit test del database per funzioni, trigger e stored procedure.

Quando si crea uno unit test del database utilizzando la prima procedura, verrà automaticamente creato un progetto di test se non ne esistono. Se invece esistono già progetti di test, è possibile aggiungere il nuovo test a uno di tali progetti oppure creare un nuovo progetto di test. Per ulteriori informazioni sui progetti di test, vedere Procedura: creare un progetto di test per l'esecuzione di unit test del database.

Sono disponibili due opzioni per la creazione di uno unit test del database:

  • Creare un nuovo unit test del database all'interno di una nuova classe di test.

    Tutti gli unit test del database all'interno di una determinata classe di test utilizzeranno gli stessi script TestInitialize e TestCleanup. Creare una nuova classe di test se si desidera che lo unit test utilizzi script TestInitialize e TestCleanup diversi rispetto agli altri unit test. Per ulteriori informazioni, vedere Script negli unit test del database.

  • Creare un nuovo unit test del database all'interno di una classe di test esistente.

    Scegliere questa opzione se lo unit test utilizzerà gli stessi script TestInitialize e TestCleanup degli altri unit test all'interno della classe.

Per creare uno unit test del database all'interno di una nuova classe di test.

  1. Scegliere Nuovo test dal menu File.

    -oppure-

    In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto di test, scegliere Aggiungi e quindi scegliere Nuovo test.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo test.

  2. In Modelli fare clic su Unit test di database.

  3. In Nome test immettere un nome per il test.

  4. In Aggiungi a progetto di test selezionare un progetto di test in cui aggiungere questo test.

    -oppure-

    Se non esistono progetti di test o si desidera crearne uno nuovo, selezionare Crea nuovo progetto di test <linguaggio>.

  5. Scegliere OK.

    Se il progetto di test è nuovo o non è stato configurato, verrà visualizzata la finestra di dialogo Configurazione del progetto <NomeProgetto>. In questa finestra di dialogo è possibile configurare le informazioni seguenti per il progetto di test:

    • La connessione di database utilizzata per eseguire i test.

    • La connessione di database utilizzata per convalidare i risultati dei test, distribuire un database e generare dati.

    • La distribuzione automatica del progetto di database e delle eventuali modifiche allo schema associate in una determinata configurazione di progetto prima dell'esecuzione degli unit test.

    • Un piano di generazione dati da eseguire prima degli unit test.

    Per ulteriori informazioni, vedere Procedura: configurare l'esecuzione di unit test del database.

  6. Specificare le informazioni per la configurazione del progetto, quindi scegliere OK.

    -oppure-

    Fare clic su Annulla per creare lo unit test senza configurare il progetto di test.

    Il test vuoto verrà visualizzato nella finestra di progettazione unit test del database. A seconda del linguaggio specificato per la creazione del progetto di test, verrà aggiunto un file di codice sorgente Visual Basic o C#, Il file contiene la classe di unit test del database generata da Database Edition per lo unit test appena creato. Questa classe di test può contenere uno o più unit test che è possibile aggiungere tramite la finestra di progettazione unit test del database oppure tramite codice come nuovi metodi di test.

    Se selezionato in Esplora soluzioni, questo file verrà visualizzato per impostazione predefinita nella finestra di progettazione unit test del database. Per visualizzare il codice oppure per personalizzarlo in modo da aggiungere altre funzionalità agli unit test, selezionare il file, fare clic con il pulsante destro del mouse, quindi scegliere Visualizza codice.

Per creare un nuovo unit test del database all'interno di una classe di test esistente

  1. Aprire una classe di unit test del database esistente nella finestra di progettazione unit test del database.

  2. Fare clic sul segno più (+) sulla barra di spostamento.

    Verrà visualizzata la finestra di dialogo Specificare un nome per un test di database.

  3. Digitare un nome e scegliere OK.

    Il nuovo unit test del database sarà disponibile nell'elenco a discesa sulla barra di spostamento. Verrà inoltre aggiunto come nuovo metodo di test nella classe di test. Per visualizzare il metodo di test nel codice, selezionare il file della classe, fare clic con il pulsante destro del mouse, quindi scegliere Visualizza codice. Il nome del file della classe di test corrente verrà visualizzato nella scheda nella parte superiore della finestra di progettazione unit test del database.

Dopo aver configurato il progetto di test e creato lo unit test, effettuare le seguenti operazioni:

  • Definire le azioni di pre-test e di post-test.

  • Aggiungere uno script di test T-SQL.

  • Aggiungere le condizioni di test o altre istruzioni di asserzione per verificare i risultati dello script.

Nota:

La condizione di test Senza risultati è la condizione predefinita aggiunta a ogni test. Viene inclusa per indicare che la verifica del test non è stata implementata. Eliminare questa condizione dal test dopo aver aggiunto altre condizioni di test. Per ulteriori informazioni, vedere Procedura: aggiungere condizioni di test a unit test del database.

Vedere anche

Attività

Procedura: eseguire unit test del database

Concetti

Panoramica sulla terminologia di Database Edition

Altre risorse

Creazione di unit test