Visual Studio Unit Testing Framework
Visual Studio Unit Testing Framework beskriver Microsofts svit av enhetstestverktyg som är integrerade i vissa versioner av Visual Studio 2005 och senare. Enhetstestningsramverket definieras i Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll. Enhetstester skapade med enhetstestramverket kan köras i Visual Studio eller, med hjälp av MSTest.exe, från en kommandorad.
Element
Testklass
Testklasser deklareras som sådana genom att dekorera en klass med attributet TestClass . Attributet används för att identifiera klasser som innehåller testmetoder. Bästa praxis säger att testklasser endast bör innehålla enhetstestkod.
Testmetod
Testmetoder deklareras som sådana genom att dekorera en enhetstestmetod med attributet TestMethod . Attributet används för att identifiera metoder som innehåller enhetstestkod. Bästa praxis säger att enhetstestmetoder endast bör innehålla enhetstestkod.
Påståenden
Ett påstående är en kod som körs för att testa ett tillstånd eller beteende mot ett förväntat resultat. Påståenden i Visual Studio-enhetstestning exekveras genom anropsmetoder i Assert-klassen .
Initialisering och saneringsmetoder
Initialiserings- och rengöringsmetoder används för att förbereda enhetstester innan de körs och städa upp efter att enhetstester har utförts. Initieringsmetoder deklareras som sådana genom att dekorera en initieringsmetod med attributet TestInitialize , medan rensningsmetoder deklareras som sådana genom att dekorera en rensningsmetod med attributet TestCleanup .
Prov test
Nedan är ett mycket grundläggande enhetstest:
använder Microsoft.VisualStudio.TestTools.UnitTesting ; [TestClass] public class TestClass { [TestMethod] public void MyTest () { Assert . IsTrue ( sant ); } }
Se även
- Mjukvarutestning
- Enhetstestning
- Testdriven utveckling
- Mock objekt
- Lista över ramverk för enhetstestning