ENHETSTESTNING i Asp.Net: Komplett handledning

Innehållsförteckning:

Anonim

Testning är en viktig aspekt av alla programmeringsspråk. Testning av ASP.Net-applikationer är möjlig med hjälp av Visual Studio.

Visual Studio används för att skapa testkod. Den används också för att köra testkoden för en ASP.Net-applikation. På det här sättet blir det enkelt att söka efter eventuella fel i en ASP.Net-applikation. I Visual Studio kommer testmodulen med en out of box-funktionalitet. Man kan genast utföra ett test för ett ASP.Net-projekt.

I den här handledningen lär du dig-

  • Introduktion till testning för ASP.Net
  • Skapa ett .NET-enhetstestprojekt
  • Kör testprojektet

Introduktion till testning för ASP.Net

Den första testnivån för ett ASP.Net-projekt är enhetsnivåtestning. Detta test är funktionaliteten i en applikation. Testningen utförs för att säkerställa att applikationen beter sig som förväntat. I ASP.Net är den första uppgiften att skapa ett testprojekt i Visual Studio. Testprojektet innehåller den kod som krävs för att testa applikationen.

Låt oss överväga webbsidan nedan. På sidan visas meddelandet "Guru99 - ASP.Net". Hur kan vi nu bekräfta att rätt meddelande visas när ett ASP.Net-projekt körs. Detta görs genom att lägga till ett testprojekt till ASP.Net-lösningen (används för att utveckla webbaserade applikationer). Detta testprojekt skulle säkerställa att rätt meddelande visas för användaren.

Låt oss titta mer detaljerat nu och se hur vi kan arbeta med att testa i ASP.Net.

Skapa ett .NET-enhetstestprojekt

Innan vi skapar ett testprojekt måste vi utföra nedanstående steg på hög nivå.

  1. Använd vår 'DemoApplication' som användes i tidigare avsnitt. Detta kommer att bli vår applikation som måste testas.
  2. Vi lägger till en ny klass i DemoApplication. Denna klass kommer att innehålla en sträng som heter 'Guru99 - ASP.Net.' Denna sträng kommer att testas i vårt testprojekt.
  3. Slutligen kommer vi att skapa ett testprojekt. Detta används för att testa ASP.Net-applikationen.

Så låt oss följa ovanstående steg på hög nivå och se hur man implementerar testning.

Steg 1) Se till att DemoApplication är öppen i Visual Studio.

Steg 2) Låt oss nu lägga till en ny klass i DemoApplication. Denna klass kommer att innehålla en sträng som heter 'Guru99 - ASP.Net.' Denna sträng kommer att testas i vårt testprojekt.

Följ nedanstående steg för att lägga till en ny klass.

  1. Högerklicka på 'DemoApplication' i Visual Studio i Visual Studio.
  2. Välj alternativet Lägg till-> Klass från snabbmenyn.

Steg 3) I detta steg,

  1. Ge ett namn 'Tutorial.cs' för den nya klassen.
  2. Klicka på knappen "Lägg till" för att lägga till filen i DemoApplication.

Nu läggs en ny klass till filen "DemoApplication."

Steg 4) Öppna den nya Tutorial.cs-filen från "DemoApplication". Lägg till strängen "Guru99 - ASP.Net."

För att öppna filen dubbelklickar du på filen Tutorial.cs i Solution Explorer.

Filen kommer att ha någon standardkod redan skriven. Bry dig inte om den koden, lägg bara till kodraden nedan.

namespace DemoApplication{public class Tutorial{public String Name;public Tutorial(){Name = "Guru99 - ASP.Net";}}}

Kodförklaring: -

  1. Namnvariabeln är av typsträng.
  2. Slutligen tilldelar konstruktören av klassen Tutorial värdet på variabeln Namn. Värdet tilldelas "Guru99 - ASP.Net"

Steg 5) Gå nu till filen demo.aspx och lägg till kodraderna för att visa texten "Guru99 - ASP.Net."

  
  • Slutligen kallar vi 'tutorial.cs' från demo.aspx-filen. Den visar värdet på Namnvariabeln.
  • När du kör programmet ovan i Visual Studio får du följande resultat.

    Produktion:-

    Från utgången visas meddelandet "Guru99 - ASP.Net" visas.

    Steg 6) Låt oss nu lägga till vårt testprojekt i Demo-applikationen. Detta görs med hjälp av Visual Studio.

    1. Högerklicka på Lösningen - DemoApplication.
    2. I snabbmenyn väljer du alternativet "Nytt projekt".

    Steg 7) Steget innebär att Unit Test-projektet läggs till i demoapplikationen.

    1. Klicka på objekttyp som "Test" från den vänstra panelen.
    2. Välj objektet som "Enhetstestprojekt" i listan som visas i mitten av dialogrutan.
    3. Ge ett namn för testprojektet. I vårt fall är namnet 'DemoTest'.
    4. Slutligen klickar du på "OK" -knappen.

    Du kommer så småningom att se DemoTest-projektet läggas till i lösningsutforskaren. Med detta kan du också se andra filer som UnitTest1.cs, egenskaper, etc. genereras som standard.

    Kör testprojektet

    Testprojektet som skapades i det tidigare avsnittet används för att testa vår ASP.Net-applikation. I följande steg ska vi se hur man kör testprojektet.

    • Det första steget skulle vara att lägga till en referens till ASP.Net-projektet. Detta steg utförs så att testprojektet har tillgång till ASP.Net-projektet.
    • Då skriver vi vår testkod.
    • Slutligen kommer vi att köra testet med Visual Studio.

    Steg 1) För att testa vår Demo-applikation måste det första testprojektet referera till Demo-applikationen. Lägg till en referens till Demo.aspx-lösningen.

    1. Högerklicka på projektet Demotest
    2. Från menyn väljer du alternativet Lägg till-> Referens.

    Steg 2) Nästa steg är att lägga till en referens till DemoApplication.

    1. Välj alternativet Projekt från vänster sida i dialogrutan
    2. Klicka på kryssrutan bredvid DemoApplication
    3. Klicka på OK-knappen.

    Detta gör det möjligt för ett demotestprojekt att testa vår DemoApplication.

    Steg 3) Nu är det dags att lägga till testkoden i vårt testprojekt.

    • För det första dubbelklickar du på filen UnitTest1 (UnitTest1 läggs automatiskt till av Visual Studio när testprojektet skapas) i Solution Explorer.
    • Det här är filen som körs för att testa ASP.Net-projektet.

    Du ser nedanstående kod som läggs till av Visual Studio i filen UnitTest1.cs. Detta är den grundläggande kod som behövs för att testprojektet ska kunna köras.

    Steg 4) Nästa steg är att lägga till koden som används för att testa strängen "Guru99 - ASP.Net."

    using System;using Microsoft.VisualStudio.TestTools.UnitTesting;using DemoApplication;namespace DemoTest{[TestClass]public class UnitTestl{[TestMethod]public void TestMethodl(){Tutorial tp = new Tutorial();Assert.AreEqual(tp.Name,"Guru99 - ASP.Net");}}}
    1. Skapa ett nytt objekt som heter 'tp' av typen Tutorial
    2. Assert.AreEqual-metoden används i .Net för att testa om ett värde är lika med något. Så i vårt fall jämför vi värdena för tp.Name med Guru99 - ASP.Net.

    Steg 5) Låt oss nu köra vårt testprojekt. För detta måste vi gå till menyalternativet Test-> Kör-> Alla tester

    Produktion:-

    Ett testutforskarfönster visas i Visual Studio. Detta visar ovanstående resultat och visar att ett framgångsrikt test kördes i Visual Studio.

    Sammanfattning

    • ASP.Net kan lägga till Unit Testing för applikationer.
    • För att testa en applikation måste du lägga till ett enhetstestprojekt till ASP.Net-lösningen.
    • Alla tester kan köras i Visual Studio. En testutforskare visar resultaten av alla tester.