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)

ange bildbeskrivning här

  • Gå till Installerad -> Visual C # -> Test
  • Klicka på Unit Test Project
  • Ge det ett namn och klicka på OK
  • (Figur 2)

ange bildbeskrivning här

  • Enhetstestprojektet läggs till i lösningen
  • (Figur 3)

ange bildbeskrivning här

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)

ange bildbeskrivning här

  • 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)

ange bildbeskrivning här

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)

ange bildbeskrivning här

  • 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)

ange bildbeskrivning här

  • Som du ser nedan skapar det basen för enhetstestet för dig att fylla i
  • (Figur 6)

ange bildbeskrivning här

Kör enhetstester inom Visual Studio

  • För att se dina enhetstester gå till Test -> Windows -> Test Explorer
  • (Figur 1)

ange bildbeskrivning här

  • Detta öppnar en översikt över alla tester i applikationen
  • (Figur 2)

ange bildbeskrivning här

  • 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)

ange bildbeskrivning här

  • Det öppnar följande fönster
  • (Figur 2)

ange bildbeskrivning här

  • Fönstret är nu tomt
  • Gå till Test-menyn -> Analysera kodtäckning
  • (Figur 3)

ange bildbeskrivning här

  • 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)

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow