Delen via


Procedure: Een testproject maken voor het testen van SQL Server-database-eenheden

Voordat u eenheidstests kunt schrijven die databaseobjecten evalueren, moet u eerst een testproject maken. Dit project bevat SQL Server-eenheidstests, maar kan andere typen tests bevatten.

Beslissingshandleiding

U kunt al uw SQL Server-eenheidstests voor een bepaald databaseproject binnen één testproject plaatsen. Mogelijk wilt u echter meer testprojecten maken op basis van uw antwoorden op de volgende vragen:

Vraag Beslissing
Moeten verschillende SQL Server-eenheidstests toegang hebben tot verschillende databaseverbindingen voor testuitvoering of testvalidatie? Zo ja, dan hebt u meer dan één testproject nodig. U kunt niet meer dan één databaseverbinding opgeven voor testuitvoering. U kunt echter een andere databaseverbinding opgeven voor testvalidatie.
Wilt u verschillende databaseprojecten implementeren voor verschillende eenheidstests? Zo ja, dan hebt u meer dan één testproject nodig. Een testproject kan slechts één databaseproject implementeren.

Zie Instructies voor het configureren van de testuitvoering van SQL Server-eenheden voor meer informatie over elk van deze vragen. Als alternatief voor het maken van meerdere testprojecten kunt u ook uw eigen DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService-implementatie bieden.

U hebt drie opties voor het toevoegen van een testproject aan een oplossing die een databaseproject bevat:

  • Voeg een testproject toe aan de oplossing. Het testproject bevat een standaardeenheidtest die u kunt verwijderen. Dit project bevat geen testklasse voor SQL Server-eenheden, die u moet toevoegen.

  • Voeg een nieuwe SQL Server-eenheidstest toe vanuit het menu Test. Wanneer u de eenheidstest toevoegt, maakt SQL Server Data Tools ook een testproject als u dit aanvraagt. Dit project bevat een testklasse voor SQL Server-eenheden. Testklassen voor SQL Server-unittests bevatten een of meer unittests.

  • Maak een eenheidstest op basis van een opgeslagen procedure, functie of trigger vanuit een geopend project in SQL Server Object Explorer. Wanneer u de eenheidstest maakt, maakt SQL Server Data Tools ook een testproject als u dit aanvraagt. Dit project bevat een testklasse voor SQL Server-eenheden. SQL Server-testklassen bevatten een of meer eenheidstests.

Elke benadering wordt beschreven in de volgende procedures.

Een testproject toevoegen aan een bestaande oplossing

  1. Wijs in het menu Bestand de optie Nieuw aan en selecteer Project.

    Het dialoogvenster Nieuw project wordt weergegeven.

  2. Vouw onder Geïnstalleerde sjablonenhet knooppunt SQL Server uit en selecteer SQL Server Database Project.

  3. Typ in Naameen projectnaam.

Een testproject maken met een sql Server-eenheidstestklasse

Volg de procedure die wordt beschreven in Instructies: Een lege SQL Server unittest maken of Instructies: SQL Server unittests maken voor functies, triggers en opgeslagen procedures.