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.
Met eenheidstests kunnen ontwikkelaars en testers snel zoeken naar logische fouten in de methoden van klassen in C#-, Visual Basic- en C++-projecten.
De hulpmiddelen voor unittesten omvatten:
Test Explorer: voer eenheidstests uit en bekijk de resultaten ervan in Test Explorer. U kunt elk testframework voor eenheden gebruiken, inclusief een framework van derden, dat een adapter voor Test Explorer heeft.
Microsoft Unit Test Framework voor beheerde code: het Microsoft Unit Test Framework voor beheerde code wordt geïnstalleerd met Visual Studio en biedt een framework voor het testen van .NET-code.
Microsoft Native Unit Test Framework: het Microsoft Native Unit Test Framework voor C++ wordt geïnstalleerd als onderdeel van de desktopontwikkeling met de C++ -workload. Het biedt een framework voor het testen van systeemeigen code. Google Test-, Boost.Test- en CTest-frameworks zijn ook opgenomen en adapters van derden zijn beschikbaar voor extra testframeworks. Zie Schrijf eenheidstests voor C/C++ voor meer informatie.
Hulpprogramma's voor codedekking: u kunt de hoeveelheid productcode bepalen die door uw eenheid wordt getest met één opdracht in Test Explorer.
Microsoft Fakes-isolatieframework: het isolatieframework van Microsoft Fakes kan vervangende klassen en methoden maken voor productie- en systeem .NET-code waarmee afhankelijkheden in de code worden gemaakt die worden getest. Door de valse gemachtigden voor een functie te implementeren, bepaalt u het gedrag en de uitvoer van het afhankelijkheidsobject.
Voor .NET kunt u ook IntelliTest gebruiken om uw code te verkennen en testgegevens en een reeks eenheidstests te genereren. Voor elke instructie in de code wordt een testinvoer gegenereerd waarmee die instructie wordt uitgevoerd. Er wordt een caseanalyse uitgevoerd voor elke voorwaardelijke vertakking in de code.
Belangrijke taken
Gebruik de volgende artikelen om u te helpen bij het begrijpen en maken van eenheidstests:
| Opdrachten | Gekoppelde onderwerpen |
|---|---|
| Tutorials: Meer informatie over eenheidstests in Visual Studio vanuit codevoorbeelden. |
-
Aan de slag met eenheidstests - Testgestuurde ontwikkeling met Test Explorer |
| Eenheidstests met Test Explorer: Ontdek hoe Test Explorer kan helpen productiever en efficiëntere eenheidstests te maken. |
-
Basisbeginselen van eenheidstests - Eenheidstests uitvoeren met Test Explorer - Unittestframeworks van derden installeren |
| .NET-code voor eenheidstest | - Eenheidstests voor .NET-code maken en uitvoeren |
| C++ code voor eenheidstest |
-
Eenheidstests schrijven voor C/C++ - Procedure: Eenheidstests toevoegen aan C++-apps |
| Gebruik codedekking om te bepalen welk deel van de code van uw project wordt getest: Meer informatie over de codedekkingsfunctie van Visual Studio-testhulpprogramma's. | - Codedekking gebruiken om te bepalen hoeveel code wordt getest |
| Het isoleren van eenheidstests | - .NET-code onder test isoleren met Microsoft Fakes |
| Kwaliteitspoorten instellen: Meer informatie over het maken van kwaliteitspoorten om af te dwingen dat tests worden uitgevoerd voordat code wordt ingecheckt of samengevoegd. | - Check-in-beleidsregels (Azure Repos TFVC) |
| Testopties instellen: Meer informatie over het configureren van testopties, bijvoorbeeld waar testresultaten worden opgeslagen. | Eenheidstests configureren met behulp van een .runsettings-bestand |
API-referentiedocumentatie
- Microsoft.VisualStudio.TestTools.UnitTesting beschrijft de UnitTesting-naamruimte, die kenmerken, uitzonderingen, asserts en andere klassen biedt die ondersteuning bieden voor eenheidstests.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web beschrijft de UnitTesting.Web-naamruimte, die de UnitTesting-naamruimte uitbreidt door ondersteuning te bieden voor ASP.NET- en webservice-eenheidstests.