unit-testing
Guidenhetstestning i Visual Studio för C #
Sök…
Introduktion
Hur man skapar enhetstestprojekt och enhetstester och hur man kör enhetstest och verktyg för kodtäckning.
I den här guiden kommer standard MSTest-ramverket att användas och standardverktyget för kodtäckningsanalyser som finns tillgängliga i Visual Studio.
Guiden har skrivits för Visual Studio 2015, så det är möjligt att vissa saker skiljer sig åt i andra versioner.
Skapa ett enhetstestprojekt
- Öppna C # -projektet
- Högerklicka på lösningen -> Lägg till -> Nytt projekt ...
- (Figur 1)
- Gå till Installerad -> Visual C # -> Test
- Klicka på Unit Test Project
- Ge det ett namn och klicka på OK
- (Figur 2)
- Enhetstestprojektet läggs till i lösningen
- (Figur 3)
Lägga till referensen till den applikation du vill testa
- Lägg till en referens till projektet du vill testa i enhetstestprojektet
- Högerklicka på Referenser -> Lägg till referens ...
- (Figur 3)
- Välj projektet du vill testa
- Gå till Projekt -> Lösning
- Markera kryssrutan för det projekt du vill testa -> klicka på OK
- (Figur 4)
Två metoder för att skapa enhetstester
Metod 1
- Gå till din enhetstestklass i enhetstestprojektet
- Skriv ett enhetstest
[Testclass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
//Arrange
ApplicationToTest.Calc ClassCalc = new ApplicationToTest.Calc();
int expectedResult = 5;
//Act
int result = ClassCalc.Sum(2,3);
//Assert
Assert.AreEqual(expectedResult, result);
}
}
Metod 2
- Gå till metoden du vill testa
- Högerklicka på metoden -> Skapa enhetstester
- (Figur 4)
- Ställ in testramen till MSTest
- Ställ in Testprojektet på namnet på ditt enhetstestprojekt
- Ställ utgångsfilen på namnet på klassen för enhetstesterna
- Ställ in kod för testmetod till ett av de alternativ som du föredrar
- De andra alternativen kan redigeras men det är inte nödvändigt
(Tips: Om du inte har gjort ett enhetstestprojekt ännu, kan du fortfarande använda det här alternativet. Ställ bara Testprojekt till och Output File på. Det kommer att skapa enhetstestprojektet och det kommer att lägga till referens för projektet till enhetstestprojekt)
- (Figur 5)
- Som du ser nedan skapar det basen för enhetstestet för dig att fylla i
- (Figur 6)
Kör enhetstester inom Visual Studio
- För att se dina enhetstester gå till Test -> Windows -> Test Explorer
- (Figur 1)
- Detta öppnar en översikt över alla tester i applikationen
- (Figur 2)
I figuren ovan kan du se att exemplet har ett enhetstest och att det inte har körts än
Du kan dubbelklicka på ett test för att gå till koden där enhetstestet är definierat
Du kan köra enstaka eller flera test med Kör alla eller Kör ...
Du kan också köra tester och ändra inställningar från testmenyn (figur 1)
Köra täckningsanalys i Visual Studio
- För att se dina enhetstester gå till Test -> Windows -> Resultat för kodtäckning
- (Figur 1)
- Det öppnar följande fönster
- (Figur 2)
- Fönstret är nu tomt
- Gå till Test-menyn -> Analysera kodtäckning
- (Figur 3)
- Testen kommer nu också att köras (se resultaten i Testutforskaren)
- Resultaten kommer att visas i en tabell där du kan se vilka klasser och metoder som täcks med enhetstester och vilka inte
- (Figur 4)