Delen via


Tests schrijven met MSTest

In dit artikel vindt u informatie over de API's en conventies die door MSTest worden gebruikt om u te helpen uw tests te schrijven en vorm te geven.

Kenmerken

MSTest maakt gebruik van aangepaste kenmerken om tests te identificeren en aan te passen.

Deze sectie organiseert de leden van de Microsoft.VisualStudio.TestTools.UnitTesting naamruimte in groepen gerelateerde functionaliteit om een duidelijker overzicht te geven van het testframework.

Notitie

Kenmerkelementen, waarvan de namen eindigen op Kenmerk, kunnen worden gebruikt met of zonder kenmerk aan het einde. Kenmerken met een parameterloze constructor kunnen worden geschreven met of zonder haakje. De volgende codevoorbeelden werken identiek:

[TestClass()]

[TestClassAttribute()]

[TestClass]

[TestClassAttribute]

MSTest-kenmerken zijn onderverdeeld in de volgende categorieën:

Beweringen

Gebruik de assertklassen van de Microsoft.VisualStudio.TestTools.UnitTesting naamruimte om specifieke functionaliteit te verifiëren. Een testmethode oefent de code van een methode in de code van uw toepassing, maar rapporteert alleen de juistheid van het gedrag van de code als u Assert-instructies opneemt.

MSTest-asserties zijn onderverdeeld in de volgende klassen:

De TestContext-klasse

De TestContext-klasse biedt contextuele informatie en ondersteuning voor testuitvoering, waardoor het gemakkelijker is om informatie over de testuitvoering op te halen en aspecten van de omgeving te bewerken. Deze is gedefinieerd in de Microsoft.VisualStudio.TestTools.UnitTesting naamruimte en is beschikbaar wanneer u msTest Framework gebruikt.

Voor meer informatie, zie Toegang tot het TestContext object of De TestContext members.

Privéleden testen

U kunt een test genereren voor een privémethode. Met deze generatie wordt een privétoegangsklasse gemaakt, waarmee een object van de PrivateObject klasse wordt geïnstitueert. De PrivateObject klasse is een wrapperklasse die weerspiegeling gebruikt als onderdeel van het privétoegangsproces. De PrivateType klasse is vergelijkbaar, maar wordt gebruikt voor het aanroepen van privé statische methoden in plaats van het aanroepen van privé-exemplaarmethoden.