ENHEDSTEST i Asp.Net: Komplet vejledning

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

Visual Studio bruges til at lave testkode. Det bruges også til at køre testkoden for en ASP.Net-applikation. På denne måde bliver det nemt at kontrollere for eventuelle fejl i en ASP.Net-applikation. I Visual Studio kommer testmodulet med en ud af boksen funktionalitet. Man kan med det samme udføre en test for et ASP.Net-projekt.

Introduktion til test for ASP.Net

Det første niveau af test af et ASP.Net-projekt er test på enhedsniveau. Denne test er funktionaliteten af ​​en applikation. Testen udføres for at sikre, at applikationen opfører sig som forventet. I ASP.Net er den første opgave at lave et testprojekt i Visual Studio. Testprojektet vil indeholde den nødvendige kode for 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 ville sikre, at den rigtige besked vises til brugeren.

Introduktion til test for ASP.Net

Lad os se nærmere på nu og se, hvordan vi kan arbejde med at teste i ASP.Net.

Oprettelse af et .NET-enhedstestprojekt

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

  1. Brug vores 'DemoApplication' brugt i de tidligere afsnit. Dette vil være vores applikation, som 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. Til sidst laver 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 man implementerer test.

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.

Oprettelse af et .NET-enhedstestprojekt

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

Trin 3) I dette trin,

Oprettelse af et .NET-enhedstestprojekt

  1. Giv et navn '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å filen Tutorial.cs i Solution Explorer.

Oprettelse af et .NET-enhedstestprojekt

Filen vil have en eller anden standardkode allerede skrevet. Du skal ikke bekymre dig om den kode, bare tilføje nedenstående kodelinje.

Oprettelse af et .NET-enhedstestprojekt

namespace DemoApplication
{  

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

Kodeforklaring:-

  1. Navnevariablen er af typen streng.
  2. Til sidst tildeler konstruktøren af ​​Tutorial-klassen værdien af ​​Name-variablen. Værdien er tildelt "Guru99 - ASP.Net"

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

Oprettelse af et .NET-enhedstestprojekt

<!DOCTYPE html>
<html xmlns="http://www.w3.ore/1999/xhtml">
<head runat="server">
	<title></title>
</head>	
	<body>
	<form id="form1" runat="server”>
	<div>
		<% DemoApplication.Tutorial tp=new DemoApplication.Tutorial();%>

		<%=tp.Name%>
	</div>
	</form>
	</body>
</html>

Kodeforklaring:-

  1. Den første linje oprettes er et objekt i klassen 'Tutorial'. Dette er det første skridt, når du arbejder med klasser og objekter. Navnet på objektet er 'tp'.
  2. Til sidst kalder vi 'tutorial.cs' fra filen demo.aspx. Den viser værdien af ​​Name-variablen.

Når du kører ovenstående program i Visual Studio, får du følgende output.

Produktion:-

Oprettelse af et .NET-enhedstestprojekt

Fra outputtet ser du meddelelsen "Guru99 – ASP.Net" vist.

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

Oprettelse af et .NET-enhedstestprojekt

  1. Højreklik på Solution – DemoApplication.
  2. I kontekstmenuen skal du vælge muligheden 'Nyt projekt'.

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

Oprettelse af et .NET-enhedstestprojekt

  1. Klik på elementtype som 'Test' fra panelet til venstre.
  2. Vælg punktet som 'Unit Test Project' fra listen, som vises i den midterste del af dialogboksen.
  3. Giv et navn til testprojektet. I vores tilfælde er navnet 'DemoTest'.
  4. Klik til sidst 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.

Oprettelse af et .NET-enhedstestprojekt

Afvikling af testprojektet

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

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

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

Kørsel af .NET-testprojektet

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

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

Kørsel af .NET-testprojektet

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

Dette vil give 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-filen (UnitTest1-filen tilføjes automatisk af Visual Studio, når testprojektet oprettes) i Solution Explorer.
  • Dette er filen, som vil blive kørt for at teste ASP.Net-projektet.

Kørsel af .NET-testprojektet

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

Kørsel af .NET-testprojektet

Trin 4) Det næste trin er at tilføje koden, som bruges til at teste strengen "Guru99 - ASP.Net."

Kørsel af .NET-testprojektet

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

Kørsel af .NET-testprojektet

Produktion:-

Kørsel af .NET-testprojektet

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

Resumé

  • ASP.Net kan tilføje Enhedstest til ansøgninger.
  • For at teste en applikation skal du tilføje et Unit Test-projekt til ASP.Net-løsningen.
  • Alle test kan laves til at køre i Visual Studio. En test explorer vil vise resultaterne af alle testene.