ENHEDSTESTING i Asp.Net: Komplet vejledning

Indholdsfortegnelse:

Anonim

Test er et væsentligt aspekt af ethvert programmeringssprog. Test for ASP.Net-applikationer er mulig ved hjælp af Visual Studio.

Visual Studio bruges til at oprette testkode. Det bruges også til at køre testkoden til et ASP.Net-program. På denne måde bliver det enkelt at kontrollere for eventuelle fejl i et ASP.Net-program. I Visual Studio leveres testmodulet med en out of box-funktionalitet. Man kan straks udføre en test for et ASP.Net-projekt.

I denne vejledning lærer du-

  • Introduktion til testning af ASP.Net
  • Oprettelse af et .NET Unit Testing Project
  • Kører testprojektet

Introduktion til testning af ASP.Net

Det første testniveau for et ASP.Net-projekt er test af enhedsniveau. Denne test er funktionaliteten i en applikation. Testen udføres for at sikre, at applikationen opfører sig som forventet. I ASP.Net er den første opgave at oprette et testprojekt i Visual Studio. Testprojektet indeholder den nødvendige kode til at teste applikationen.

Lad os overveje nedenstående webside. På siden har vi meddelelsen "Guru99 - ASP.Net" vist. Hvordan kan vi nu bekræfte, at den korrekte meddelelse vises, når et ASP.Net-projekt kører. Dette gøres ved at tilføje et testprojekt til ASP.Net-løsningen (bruges til at udvikle webbaserede applikationer). Dette testprojekt vil sikre, at den rigtige meddelelse vises for brugeren.

Lad os se nærmere på det nu og se, hvordan vi kan arbejde på test i ASP.Net.

Oprettelse af et .NET Unit Testing Project

Før vi opretter et testprojekt, skal vi udføre nedenstående trin på højt niveau.

  1. Brug vores 'DemoApplication', der blev brugt i de tidligere sektioner. Dette vil være vores applikation, der skal testes.
  2. Vi tilføjer en ny klasse til DemoApplication. Denne klasse vil indeholde en streng kaldet 'Guru99 - ASP.Net.' Denne streng vil blive testet i vores testprojekt.
  3. Endelig opretter vi et testprojekt. Dette bruges til at teste ASP.Net-applikationen.

Så lad os følge ovenstående trin på højt niveau og se, hvordan test implementeres.

Trin 1) Sørg for, at DemoApplication er åben i Visual Studio.

Trin 2) Lad os nu tilføje en ny klasse til DemoApplication. Denne klasse vil indeholde en streng kaldet 'Guru99 - ASP.Net.' Denne streng vil blive testet i vores testprojekt.

Følg nedenstående trin for at tilføje en ny klasse.

  1. I Visual Studio skal du højreklikke på 'DemoApplication' i Solution Explorer.
  2. Vælg indstillingen Tilføj-> Klasse i genvejsmenuen.

Trin 3) I dette trin,

  1. Giv navnet 'Tutorial.cs' til den nye klasse.
  2. Klik på knappen 'Tilføj' for at tilføje filen til DemoApplication.

Nu tilføjes en ny klasse til filen "DemoApplication."

Trin 4) Åbn den nye Tutorial.cs-fil fra "DemoApplication". Tilføj strengen "Guru99 - ASP.Net."

For at åbne filen skal du dobbeltklikke på Tutorial.cs-filen i Solution Explorer.

Filen vil have nogle standardkoder allerede skrevet. Gør ikke den kode, bare tilføj nedenstående kodelinje.

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

Kode Forklaring: -

  1. Navnvariablen er af typen streng.
  2. Endelig tildeler konstruktøren af ​​klassen Tutorial værdien af ​​Navnvariablen. Værdien tildeles "Guru99 - ASP.Net"

Trin 5) Gå nu til filen demo.aspx og tilføj kodelinjerne for at vise teksten "Guru99 - ASP.Net."

  

Fra output ser du meddelelsen "Guru99 - ASP.Net" vises.

Trin 6) Lad os nu tilføje vores testprojekt til Demo-applikationen. Dette gøres ved hjælp af Visual Studio.

  1. Højreklik på løsningen - DemoApplication.
  2. I genvejsmenuen skal du vælge indstillingen 'Nyt projekt'.

Trin 7) Trinet involverer tilføjelsen af ​​Unit Test-projektet til demo-applikationen.

  1. Klik på artikeltypen som 'Test' fra panelet til venstre.
  2. Vælg emnet som 'Enhedstestprojekt' fra listen, der vises i den midterste del af dialogboksen.
  3. Giv et navn til testprojektet. I vores tilfælde er navnet givet 'DemoTest'.
  4. Til sidst skal du klikke på knappen 'OK'.

Du vil til sidst se DemoTest-projektet tilføjet til løsningsudforskeren. Med dette kan du også se andre filer som UnitTest1.cs, egenskaber osv. Genereres som standard.

Kører testprojektet

Testprojektet oprettet i det tidligere afsnit bruges til at teste vores ASP.Net-applikation. I de følgende trin vil vi se, hvordan du kører testprojektet.

  • Det første trin ville være at tilføje en henvisning til ASP.Net-projektet. Dette trin udføres, så testprojektet har adgang til ASP.Net-projektet.
  • Så skriver vi vores testkode.
  • Endelig kører vi testen ved hjælp af Visual Studio.

Trin 1) For at teste vores Demo-applikation skal det første testprojekt henvise til Demo-applikationen. Tilføj en reference til Demo.aspx-løsningen.

  1. Højreklik på projektet Demo Test
  2. Fra menuen skal du vælge indstillingen Tilføj-> Reference.

Trin 2) Det næste trin er at tilføje en reference til DemoApplication.

  1. Vælg indstillingen Projekter fra venstre side af dialogboksen
  2. Klik på afkrydsningsfeltet ud for DemoApplication
  3. Klik på knappen 'OK'.

Dette giver et demotest-projekt mulighed for at teste vores DemoApplication.

Trin 3) Nu er det tid til at tilføje testkoden til vores testprojekt.

  • For dette første dobbeltklik på UnitTest1 (UnitTest1-filen tilføjes automatisk af Visual Studio, når testprojektet oprettes) i Solution Explorer.
  • Dette er den fil, der køres for at teste ASP.Net-projektet.

Du vil se nedenstående kode tilføjet af Visual Studio i UnitTest1.cs-filen. Dette er den grundlæggende kode, der er nødvendig for, at testprojektet kan køre.

Trin 4) Det næste trin er at tilføje den kode, der bruges til at 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. Opret et nyt objekt kaldet 'tp' af typen Tutorial
  2. Assert.AreEqual-metoden bruges i .Net til at teste, om en værdi er lig med noget. Så i vores tilfælde sammenligner vi værdierne af tp.Name med Guru99 - ASP.Net.

Trin 5) Lad os nu køre vores testprojekt. Til dette skal vi gå til menupunktet Test-> Kør-> Alle tests

Produktion:-

Et test Explorer-vindue vises i Visual Studio. Dette viser ovenstående resultat og viser, at en vellykket test blev kørt i Visual Studio.

Resumé

  • ASP.Net kan tilføje Unit Testing til applikationer.
  • For at teste en applikation skal du tilføje et enhedstestprojekt til ASP.Net-løsningen.
  • Alle tests kan laves til at køre i Visual Studio. En testudforsker viser resultaterne af alle testene.