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.
Prima di iniziare a scrivere unit test che valutano gli oggetti di database, è necessario creare un progetto di test. Questo progetto contiene unit test di SQL Server, ma può contenere altri tipi di test.
È possibile inserire tutti gli unit test di SQL Server per un determinato progetto di database all'interno di un singolo progetto di test. Tuttavia, è possibile creare progetti di test aggiuntivi in base alle risposte alle domande seguenti:
Domanda | Decisione |
---|---|
Gli unit test di SQL Server diversi devono accedere a connessioni di database diverse per l'esecuzione di test o la convalida dei test? | In caso affermativo, sono necessari più progetti di test. Non è possibile specificare più connessioni di database per l'esecuzione di test. Tuttavia, è possibile specificare una connessione di database diversa per la convalida dei test. |
Vuoi distribuire progetti di database diversi per diversi test unitari? | In caso affermativo, sono necessari più progetti di test. Un progetto di test può distribuire solo un singolo progetto di database. |
Per altre informazioni su ognuna di queste domande, vedere Procedura: Configurare l'esecuzione di unit test di SQL Server. In alternativa alla creazione di più progetti di test, è anche possibile fornire la propria implementazione di DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService.
Sono disponibili tre 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 di SQL Server, che è necessario aggiungere.
Aggiungere un nuovo unit test di SQL Server dal menu Test. Quando si aggiunge lo unit test, SQL Server Data Tools crea anche un progetto di test se richiesto. Questo progetto contiene una classe di unit test di SQL Server. Le classi di unit test di SQL Server contengono uno o più unit test.
Creare un unit test da una stored procedure, una funzione o un trigger in un progetto aperto in Esplora oggetti di SQL Server. Quando si crea lo unit test, SQL Server Data Tools crea anche un progetto di test, se richiesto. Questo progetto contiene una classe di unit test di SQL Server. Le classi di test di SQL Server contengono uno o più unit test.
Ogni approccio è descritto nelle procedure seguenti.
Per aggiungere un progetto di test a una soluzione esistente
Nel menu File scegliere Nuovoe fare clic su Progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
In Modelli installatiespandere il nodo di SQL Server e quindi selezionare progetto di database di SQL Server.
In Nomedigitare un nome di progetto.
Per creare un progetto di test con una classe di unit test di SQL Server
- Seguire la procedura descritta in Procedura: Creare un unit test di SQL Server vuoto o Procedura: Creare unit test di SQL Server per funzioni, trigger e stored procedure.