Condividi tramite


Procedura: creare un progetto di test per l'esecuzione di unit test del database

Prima di iniziare a scrivere unit test per valutare gli oggetti di database, è necessario creare un progetto di test. Il progetto è disponibile in Visual Studio Premium o Visual Studio Ultimate. Questo progetto contiene unit test di database, ma potrebbe contenere anche altri tipi di test.

È possibile inserire tutti gli unit test di database relativi a un determinato progetto di database all'interno di un unico progetto di test. Può tuttavia essere opportuno creare progetti di test aggiuntivi, in base alle risposte fornite alle domande seguenti:

Domanda

Decisione

È necessario che unit test del database diversi accedano a connessioni di database diverse per l'esecuzione o la convalida dei test?

In caso affermativo, è necessario più di un progetto di test. Non è possibile specificare più di una connessione di database per l'esecuzione del test. È tuttavia possibile specificare una connessione di database diversa per la convalida del test.

Si desidera specificare una configurazione di distribuzione diversa per unit test diversi?

In caso affermativo, è necessario più di un progetto di test. Non è possibile specificare più configurazioni di distribuzione per lo stesso progetto di test.

Si desidera che unit test diversi utilizzino piani di generazione dati diversi?

In caso affermativo, è necessario più di un progetto di test. Non è possibile specificare più piani di generazione dati per lo stesso progetto di test.

Per ulteriori informazioni su ognuna di queste domande, vedere Procedura: configurare l'esecuzione di unit test del database. In alternativa alla creazione di più progetti di test, è possibile fornire un'implementazione personalizzata di DatabaseTestService.

Sono disponibili due opzioni per l'aggiunta di un progetto di test a una soluzione contenente un progetto di database:

  • Aggiungere un progetto di test alla soluzione. Il progetto di test contiene uno unit test standard, che è possibile eliminare. Questo progetto non contiene una classe di unit test del database, che è necessario aggiungere.

  • Creare uno unit test del database dal menu Test. Quando si crea lo unit test, in Visual Studio Premium viene anche creato un progetto di test, se richiesto. Questo progetto contiene una classe di unit test del database. Le classi di test di database contengono uno o più unit test.

Ogni approccio viene descritto nelle procedure seguenti.

Per aggiungere un progetto di test a una soluzione esistente

  1. Aprire la soluzione contenente il progetto di database da testare.

  2. Scegliere Aggiungi dal menu File, quindi fare clic su Nuovo progetto.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  3. In Modelli installati espandere il nodo Visual Basic o Visual C#, quindi fare clic su Test.

  4. Nel riquadro dei dettagli, fare clic su Progetto di test se non è già evidenziato.

  5. Scegliere Finestre dal menu Test, quindi fare clic su Visualizzazione test.

  6. Digitare i valori appropriati per Nome e Percorso, quindi scegliere OK.

    Alla soluzione esistente verrà aggiunto un progetto di test Il progetto contiene uno unit test per codice gestito, che non è possibile visualizzare nella finestra di progettazione relativa agli unit test del database. Eliminare questo test da Visualizzazione test e aggiungere uno unit test del database. Per ulteriori informazioni sull'aggiunta di unit test del database, vedere Procedura: creare uno unit test del database vuoto.

Per creare un progetto di test con una classe di unit test del database