ENHETSTESTING i Asp.Net: Komplett opplæring

Innholdsfortegnelse:

Anonim

Testing er et viktig aspekt av ethvert programmeringsspråk. Testing for ASP.Net-applikasjoner er mulig ved hjelp av Visual Studio.

Visual Studio brukes til å lage testkode. Den brukes også til å kjøre testkoden for et ASP.Net-program. På denne måten blir det enkelt å se etter eventuelle feil i et ASP.Net-program. I Visual Studio kommer testmodulen med en out of box-funksjonalitet. Man kan straks utføre en test for et ASP.Net-prosjekt.

I denne veiledningen vil du lære-

  • Introduksjon til testing for ASP.Net
  • Opprette et .NET Unit Testing Project
  • Kjører testprosjektet

Introduksjon til testing for ASP.Net

Det første nivået av testing av et ASP.Net-prosjekt er testing på enhetsnivå. Denne testen er funksjonaliteten til et program. Testingen utføres for å sikre at applikasjonen oppfører seg som forventet. I ASP.Net er den første oppgaven å lage et testprosjekt i Visual Studio. Testprosjektet vil inneholde den nødvendige koden for å teste søknaden.

La oss vurdere websiden nedenfor. På siden har vi meldingen "Guru99 - ASP.Net" vist. Nå hvordan kan vi bekrefte at riktig melding vises når et ASP.Net-prosjekt kjører. Dette gjøres ved å legge til et testprosjekt i ASP.Net-løsningen (brukes til å utvikle nettbaserte applikasjoner). Dette testprosjektet vil sikre at riktig melding vises til brukeren.

La oss se nærmere på nå og se hvordan vi kan jobbe med testing i ASP.Net.

Opprette et .NET Unit Testing Project

Før vi oppretter et testprosjekt, må vi utføre trinnene på høyt nivå nedenfor.

  1. Bruk 'DemoApplication' som ble brukt i de tidligere seksjonene. Dette vil være applikasjonen vår som må testes.
  2. Vi vil legge til en ny klasse i DemoApplication. Denne klassen vil inneholde en streng kalt 'Guru99 - ASP.Net.' Denne strengen vil bli testet i vårt testprosjekt.
  3. Til slutt vil vi lage et testprosjekt. Dette brukes til å teste ASP.Net-applikasjonen.

Så la oss følge trinnene på høyt nivå ovenfor og se hvordan du implementerer testing.

Trinn 1) Forsikre deg om at DemoApplication er åpen i Visual Studio.

Trinn 2) La oss nå legge til en ny klasse i DemoApplication. Denne klassen vil inneholde en streng kalt 'Guru99 - ASP.Net.' Denne strengen vil bli testet i vårt testprosjekt.

Følg trinnene nedenfor for å legge til en ny klasse.

  1. I Visual Studio høyreklikker du på 'DemoApplication' i Solution Explorer.
  2. Velg alternativet Legg til-> Klasse fra hurtigmenyen.

Trinn 3) I dette trinnet,

  1. Gi navnet 'Tutorial.cs' for den nye klassen.
  2. Klikk på 'Legg til' -knappen for å legge til filen i DemoApplication.

Nå legges det til en ny klasse i filen "DemoApplication."

Trinn 4) Åpne den nye Tutorial.cs-filen fra "DemoApplication". Legg til strengen "Guru99 - ASP.Net."

For å åpne filen, dobbeltklikker du på Tutorial.cs-filen i Solution Explorer.

Filen vil ha noen standardkoder allerede skrevet. Ikke bry deg om den koden, bare legg til nedenstående kodelinje.

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

Kode Forklaring: -

  1. Navnvariabelen er av typen streng.
  2. Til slutt i, tildeler konstruktøren av opplæringsklassen verdien av Navnvariabelen. Verdien er tildelt "Guru99 - ASP.Net"

Trinn 5) Gå nå til demo.aspx-filen og legg til kodelinjene for å vise teksten "Guru99 - ASP.Net."

  
  • Til slutt kaller vi 'tutorial.cs' fra demo.aspx-filen. Den viser verdien av Navnvariabelen.
  • Når du kjører programmet ovenfor i Visual Studio, får du følgende utdata.

    Produksjon:-

    Fra utgangen ser du meldingen "Guru99 - ASP.Net" vises.

    Trinn 6) La oss nå legge til testprosjektet vårt i Demo-applikasjonen. Dette gjøres ved hjelp av Visual Studio.

    1. Høyreklikk på løsningen - DemoApplication.
    2. I hurtigmenyen velger du alternativet 'Nytt prosjekt'.

    Trinn 7) Trinnet innebærer tillegg av Unit Test-prosjektet til demo-applikasjonen.

    1. Klikk på elementtypen som 'Test' fra panelet til venstre.
    2. Velg elementet som 'Enhetstestprosjekt' fra listen, som vises i midten av dialogboksen.
    3. Gi et navn til testprosjektet. I vårt tilfelle er navnet gitt 'DemoTest'.
    4. Til slutt klikker du på OK-knappen.

    Du vil til slutt se DemoTest-prosjektet lagt til løsningsutforskeren. Med dette kan du også se andre filer som UnitTest1.cs, egenskaper, etc. genereres som standard.

    Kjører testprosjektet

    Testprosjektet opprettet i den tidligere delen brukes til å teste ASP.Net-applikasjonen vår. I de følgende trinnene skal vi se hvordan du kjører testprosjektet.

    • Det første trinnet ville være å legge til en referanse til ASP.Net-prosjektet. Dette trinnet utføres slik at testprosjektet har tilgang til ASP.Net-prosjektet.
    • Så vil vi skrive testkoden vår.
    • Til slutt vil vi kjøre testen ved hjelp av Visual Studio.

    Trinn 1) For å teste vår Demo-applikasjon, må det første testprosjektet referere til Demo-applikasjonen. Legg til en referanse til Demo.aspx-løsningen.

    1. Høyreklikk på Demo Test-prosjektet
    2. Velg alternativet Legg til-> Referanse fra menyen.

    Trinn 2) Neste trinn er å legge til en referanse til DemoApplication.

    1. Velg alternativet Prosjekter fra venstre side av dialogboksen
    2. Klikk på avkrysningsruten ved siden av DemoApplication
    3. Klikk på OK-knappen.

    Dette vil tillate et demotest-prosjekt å teste vår DemoApplication.

    Trinn 3) Nå er det på tide å legge til testkoden i testprosjektet vårt.

    • For dette første dobbeltklikk på UnitTest1 (UnitTest1-filen blir automatisk lagt til av Visual Studio når testprosjektet er opprettet) i Solution Explorer.
    • Dette er filen som kjøres for å teste ASP.Net-prosjektet.

    Du vil se koden nedenfor lagt til av Visual Studio i UnitTest1.cs-filen. Dette er den grunnleggende koden som trengs for at testprosjektet skal kjøre.

    Trinn 4) Neste trinn er å legge til koden som brukes til å teste strengen "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. Lag et nytt objekt kalt 'tp' av typen Tutorial
    2. Assert.AreEqual-metoden brukes i .Net for å teste om en verdi er lik noe. Så i vårt tilfelle sammenligner vi verdiene til tp.Name med Guru99 - ASP.Net.

    Trinn 5) La oss nå kjøre testprosjektet vårt. For dette må vi gå til menyvalget Test-> Kjør-> Alle tester

    Produksjon:-

    Et testutforskervindu vises i Visual Studio. Dette viser resultatet ovenfor og viser at en vellykket test ble kjørt i Visual Studio.

    Sammendrag

    • ASP.Net kan legge til enhetstesting for applikasjoner.
    • For å teste en applikasjon, må du legge til et Unit Test-prosjekt i ASP.Net-løsningen.
    • Alle tester kan gjøres for å kjøre i Visual Studio. En testutforsker vil vise resultatene av alle testene.