Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Voeg eenheidstests in uw databaseproject toe om te controleren of wijzigingen die u aanbrengt in databaseobjecten, de bestaande functionaliteit niet verstoren. In de volgende procedures wordt uitgelegd hoe u SQL Server-eenheidstests maakt voor elk databaseobject. SQL Server Data Tools bevat extra ondersteuning voor databasefuncties, triggers en opgeslagen procedures. Zie Instructies voor het maken van SQL Server-eenheidstests voor functies, triggers en opgeslagen procedures voor meer informatie.
Wanneer u een SQL Server-eenheidstest maakt met behulp van de eerste procedure, wordt automatisch een testproject voor u gemaakt als er geen testproject bestaat. Als er al testprojecten bestaan, kunt u de nieuwe test toevoegen aan een van deze projecten of kunt u een nieuw testproject maken. Zie How to: Create a Test Project for SQL Server Database Unit Testing (Een testproject maken voor sql Server Database Unit Testing) voor meer informatie over testprojecten.
U hebt twee opties voor het maken van een SQL Server-eenheidstest:
Maak een nieuwe SQL Server-eenheidstest in een nieuwe testklasse.
Alle SQL Server-eenheidstests binnen een bepaalde testklasse gebruiken dezelfde TestInitialize- en TestCleanup-scripts. Maak een nieuwe testklasse als u wilt dat uw eenheidstest verschillende TestInitialize- en TestCleanup-scripts gebruikt dan andere eenheidstests. Zie Scripts in SQL Server Unit Tests voor meer informatie.
Maak een nieuwe SQL Server-eenheidstest in een bestaande testklasse.
Kies deze optie als uw eenheidstest dezelfde TestInitialize- en TestCleanup-scripts gebruikt als andere eenheidstests binnen de klasse.
Een SQL Server-eenheidstest maken in een nieuwe testklasse
Selecteer Nieuwe test in het menu Testen.
Het dialoogvenster Nieuwe test toevoegen wordt weergegeven.
Selecteer onder Sjablonende optie SQL Server Unit Test.
Voer onder Testnaam een naam in voor de test.
Selecteer onder Toevoegen aan testproject een bestaand testproject waarin u deze test wilt toevoegen. Als er geen testproject bestaat of als u een nieuw testproject wilt maken, selecteert u Een nieuw <taaltestproject> maken.
Kies OK.
Als uw testproject nieuw is, wordt het dialoogvenster Nieuw testproject weergegeven. Geef het project een naam en selecteer OK.
Als uw testproject nieuw is of niet is geconfigureerd, wordt het dialoogvenster SQL Server Test Configuration <ProjectName> weergegeven. In dit dialoogvenster kunt u de volgende informatie voor uw testproject configureren:
De databaseverbinding die wordt gebruikt om tests uit te voeren.
De databaseverbinding die wordt gebruikt om testresultaten te valideren, een database te implementeren en gegevens te genereren.
De automatische implementatie van het databaseproject en eventuele bijbehorende schemawijzigingen in een bepaalde projectconfiguratie voordat u eenheidstests uitvoert.
Zie Instructies voor het configureren van de testuitvoering van SQL Server-eenheden voor meer informatie.
Geef projectconfiguratiegegevens op en selecteer OK.
– of –
Selecteer Annuleren om de eenheidstest te maken zonder het testproject te configureren.
Uw lege test verschijnt in de SQL Server Unit TestDesigner. Afhankelijk van de taal die u hebt opgegeven voor het maken van het testproject, wordt een Broncodebestand van Visual Basic of C# toegevoegd aan het testproject. Dit bestand bevat de sql Server-eenheidstestklasse die sql Server Data Tools genereert voor de eenheidstest die u hebt gemaakt. Deze testklasse kan een of meer eenheidstests bevatten die u kunt toevoegen via de SQL Server Unit Test Designer of via code als nieuwe testmethoden in de testklasse.
U kunt ook meer tests toevoegen door:
- Klik met de rechtermuisknop op een testproject in Solution Explorer, selecteer Toevoegen, Nieuwe test en vervolgens SQL Server Unit Test.
- Selecteer Eenheidstests maken in SQL Server Object Explorer.
Wanneer u dit bestand selecteert in Solution Explorer, wordt dit standaard weergegeven in de SQL Server Unit Test Designer. Als u de code wilt weergeven of wilt aanpassen om meer functionaliteit toe te voegen aan uw eenheidstests, selecteert u het bestand, klikt u met de rechtermuisknop en kiest u Code weergeven.
Een SQL Server-eenheidstest maken binnen een bestaande testklasse
Open een bestaande SQL Server-eenheidstestklasse in de sql Server Unit Test Designer. U kunt de sql Server Unit Test Designer openen door te dubbelklikken op het broncodebestand voor de eenheidstest in Solution Explorer.
Selecteer het plusteken (+) in de navigatiebalk om het dialoogvenster Een eenheidstestnaam opgeven weer te geven.
Typ een naam en selecteer OK.
De nieuwe SQL Server-eenheidstest is beschikbaar in de vervolgkeuzelijst in de navigatiebalk. Het wordt ook toegevoegd als een nieuwe testmethode in de testklasse. Als u de testmethode in code wilt weergeven, selecteert u het klassebestand, klikt u met de rechtermuisknop en kiest u Code weergeven. De naam van het huidige testklassebestand wordt weergegeven op het tabblad boven aan de sql Server Unit Test Designer.
Nadat u het testproject hebt geconfigureerd en de eenheidstest hebt gemaakt, zijn de volgende stappen:
- Voeg een Transact-SQL testscript toe.
- Definieer de acties vooraf en na de test.
- Voeg testvoorwaarden of een andere assertie-instructie toe om de scriptresultaten te controleren.
Opmerking
De onconclusieve testvoorwaarde is de standaardvoorwaarde die aan elke test wordt toegevoegd. Deze testvoorwaarde is opgenomen om aan te geven dat testverificatie niet is geïmplementeerd. Verwijder deze testvoorwaarde uit uw test nadat u andere testvoorwaarden hebt toegevoegd. Zie Voor meer informatie : Testvoorwaarden toevoegen aan database-eenheidstests.