Delen via


Sql Server-eenheidstests maken en definiëren

U kunt SQL Server-eenheidstests uitvoeren om te controleren of wijzigingen in een of meer databaseobjecten in een schema bestaande functionaliteit in een databasetoepassing hebben verbroken. Deze tests vormen een aanvulling op de eenheidstests die uw softwareontwikkelaars maken. U moet beide soorten tests uitvoeren om het gedrag van uw toepassing te controleren.

U kunt het gedrag van elk object in uw schema controleren door een SQL Server-eenheidstest toe te voegen en een Transact-SQL script toe te voegen om dat object te testen. Als alternatief kunt u automatisch een stub van een Transact-SQL-script genereren als u het gedrag van een bepaalde functie, trigger of opgeslagen procedure wilt controleren. Nadat u de stub hebt gegenereerd, moet u deze aanpassen om zinvolle resultaten te verkrijgen.

Opmerking

U kunt een lege test maken, code eraan toevoegen en uitvoeren zonder dat er een SQL Server-databaseproject is geopend. U kunt echter niet automatisch een Transact-SQL stub genereren waarmee een functie, trigger of opgeslagen procedure wordt getest zonder het project te openen dat het object bevat dat u wilt testen.

Algemene taken

In de volgende tabel vindt u beschrijvingen van algemene taken die ondersteuning bieden voor dit scenario en vindt u koppelingen naar meer informatie over hoe u deze taken kunt voltooien.

Algemene taken Ondersteunende inhoud
Praktijk oefenen: u kunt een inleidende procedure volgen om vertrouwd te raken met het maken en uitvoeren van een eenvoudige SQL Server-eenheidstest. - Overzicht: Een SQL Server-eenheidstest maken en uitvoeren
Meer informatie over SQL Server-eenheidstests: meer informatie over de bestanden en scripts die een SQL Server-eenheidstest opstellen. U kunt ook leren hoe u testvoorwaarden en Transact-SQL asserties in uw eenheidstests kunt gebruiken. - Scripts in SQL Server-eenheidstests
- Testbestanden voor SQL Server-eenheid
- Testvoorwaarden gebruiken in SQL Server-eenheidstests
- Transact-SQL-asserties gebruiken in SQL Server-eenheidstests
Maak een of meer testprojecten: u moet SQL Server-eenheidstests maken in een testproject. Als u een SQL Server-eenheidstest maakt met behulp van SQL Server Object Explorer voordat u een testproject maakt, wordt er een testproject voor u gemaakt. U kunt meer dan één testproject maken als u bijvoorbeeld verschillende plannen voor het genereren van gegevens of verschillende implementatieconfiguraties in verschillende sets met tests wilt gebruiken. Wanneer u het testproject maakt, kunt u testinstellingen (zoals de verbindingsreeks), implementatie-instellingen en een plan voor het genereren van gegevens configureren dat voor dat project moet worden gebruikt. - Procedure: Een testproject maken voor het testen van SQL Server-database-eenheden
-
Configureer hoe de eenheidstest wordt uitgevoerd: u kunt de verbindingsreeks opgeven voor de database waarop u de tests, het plan voor het genereren van gegevens en de implementatie-instellingen uitvoert. U configureert deze instellingen bij het toevoegen van een SQL Server-eenheidstest aan het project, maar u kunt ze later ook wijzigen. - Procedure: Testuitvoering van SQL Server-eenheden configureren
- Overzicht van verbindingsreeksen en machtigingen
Een SQL Server-eenheidstest maken: u kunt automatisch Transact-SQL code-stubs maken voor SQL Server-eenheidstests die het gedrag van een functie, een trigger of een opgeslagen procedure controleren. U kunt ook een lege SQL Server-eenheidstest maken en vervolgens Transact-SQL code toevoegen om andere typen databaseobjecten te testen. - Procedure: SQL Server-eenheidstests maken voor functies, triggers en opgeslagen procedures
- Procedure: Een lege SQL Server-eenheidstest maken
Code schrijven voor een SQL Server-eenheidstest: Nadat u een eenheidstest hebt gemaakt, wijzigt of schrijft u Transact-SQL code om een databaseobject te testen. Voor elke test definieert u een of meer testvoorwaarden die bepalen of de test is geslaagd of mislukt. Voor complexere tests kunt u de Visual Basic- of C#-code in het databaseproject wijzigen. U kunt bijvoorbeeld een eenheidstest schrijven die wordt uitgevoerd in het bereik van één transactie. - Procedure: Een SQL Server Unit-test openen om te bewerken
- Procedure: Testvoorwaarden toevoegen aan SQL Server-eenheidstests
- Procedure: Een SQL Server Unit-test schrijven die wordt uitgevoerd binnen het bereik van één transactie
- Sneltoetsen voor SQL Server Unit Test Designer
Problemen oplossen: meer informatie over het oplossen van veelvoorkomende problemen met SQL Server. - Problemen met het testen van SQL Server-database-eenheden oplossen