EENHEID TESTEN in Asp.Net: volledige zelfstudie

Testen is een essentieel aspect van elke programmeertaal. Testen voor ASP.Net-toepassingen is mogelijk met behulp van Visual Studio.

Visual Studio wordt gebruikt om testcode te maken. Het wordt ook gebruikt om de testcode voor een ASP.Net-toepassing uit te voeren. Op deze manier wordt het eenvoudig om te controleren op eventuele fouten in een ASP.Net-applicatie. In Visual Studio, de testmodule wordt geleverd met een out of box functionaliteit. Voor een ASP.Net-project kunt u direct een test uitvoeren.

Inleiding tot testen voor ASP.Net

Het eerste niveau van het testen van een ASP.Net-project is het testen op unit-niveau. Deze test is de functionaliteit van een applicatie. Er worden tests uitgevoerd om er zeker van te zijn dat de applicatie zich gedraagt ​​zoals verwacht. In ASP.Net is de eerste taak het maken van een testproject in Visual Studio. Het testproject bevat de benodigde code om de applicatie te testen.

Laten we de onderstaande webpagina eens bekijken. Op de pagina hebben we het bericht “Guru99 – ASP.Net” weergegeven. Hoe kunnen we nu bevestigen dat het juiste bericht wordt weergegeven wanneer een ASP.Net-project wordt uitgevoerd? Dit gebeurt door een testproject toe te voegen aan de ASP.Net-oplossing (gebruikt om webgebaseerde applicaties te ontwikkelen). Dit testproject moet ervoor zorgen dat de juiste boodschap aan de gebruiker wordt getoond.

Inleiding tot testen voor ASP.Net

Laten we nu eens wat gedetailleerder kijken en kijken hoe we kunnen werken aan testen in ASP.Net.

Een .NET Unit Testing-project maken

Voordat we een testproject maken, moeten we de onderstaande stappen op hoog niveau uitvoeren.

  1. Gebruik onze 'DemoApplicatie' die in de eerdere secties werd gebruikt. Dit wordt onze applicatie die getest moet worden.
  2. We zullen een nieuwe klasse toevoegen aan de DemoApplication. Deze klasse zal een string bevatten met de naam 'Guru99 – ASP.Net.' Deze string wordt getest in ons testproject.
  3. Ten slotte zullen we een testproject maken. Dit wordt gebruikt om de ASP.Net-applicatie te testen.

Laten we dus de bovenstaande stappen op hoog niveau volgen en kijken hoe we testen kunnen implementeren.

Stap 1) Zorg ervoor dat de demo-applicatie geopend is in Visual Studio.

Stap 2) Laten we nu een nieuwe klasse toevoegen aan de DemoApplication. Deze klasse zal een string bevatten met de naam 'Guru99 – ASP.Net.' Deze string wordt getest in ons testproject.

Volg onderstaande stap om een ​​nieuwe klasse toe te voegen.

Een .NET Unit Testing-project maken

  1. In Visual Studio, klik met de rechtermuisknop op de 'DemoApplication' in de Solution Explorer.
  2. Kies de optie Toevoegen->Klasse in het contextmenu.

Stap 3) In deze stap,

Een .NET Unit Testing-project maken

  1. Geef een naam 'Tutorial.cs' voor de nieuwe klasse.
  2. Klik op de knop 'Toevoegen' om het bestand aan de demoapplicatie toe te voegen.

Nu is er een nieuwe klasse toegevoegd aan het bestand 'DemoApplication'.

Stap 4) Open het nieuwe Tutorial.cs-bestand vanuit “DemoApplication”. Voeg de tekenreeks “Guru99 – ASP.Net” toe.

Om het bestand te openen, double-klik op het bestand Tutorial.cs in de Solution Explorer.

Een .NET Unit Testing-project maken

In het bestand is al een standaardcode geschreven. Maak je geen zorgen over die code, voeg gewoon de onderstaande regel code toe.

Een .NET Unit Testing-project maken

namespace DemoApplication
{  

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

Code-uitleg: -

  1. De variabele Naam is van het type string.
  2. Wijs ten slotte in de constructor van de klasse Tutorial de waarde van de variabele Naam toe. De waarde is toegewezen aan “Guru99 – ASP.Net”

Stap 5) Ga nu naar het demo.aspx-bestand en voeg de coderegels toe om de tekst “Guru99 – ASP.Net” weer te geven.

Een .NET Unit Testing-project maken

<!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>

Code-uitleg: -

  1. De eerste regel create is een object van de klasse 'Tutorial'. Dit is de eerste stap bij het werken met klassen en objecten. De naam die aan het object wordt gegeven is 'tp'.
  2. Ten slotte roepen we 'tutorial.cs' aan vanuit het demo.aspx-bestand. Het toont de waarde van de naamvariabele.

Wanneer u het bovenstaande programma uitvoert in Visual Studio, je krijgt het vervolgwing uitgang.

Uitgang: -

Een .NET Unit Testing-project maken

Uit de uitvoer ziet u het bericht “Guru99 – ASP.Net” weergegeven.

Stap 6) Laten we nu ons testproject toevoegen aan de demo-applicatie. Dit gebeurt met behulp van Visual Studio.

Een .NET Unit Testing-project maken

  1. Klik met de rechtermuisknop op de oplossing – Demotoepassing.
  2. Kies in het contextmenu de optie 'Nieuw project'.

Stap 7) De stap omvat de toevoeging van het Unit Test-project aan de demo-applicatie.

Een .NET Unit Testing-project maken

  1. Klik op het itemtype als 'Test' in het linkerpaneel.
  2. Kies het item als 'Unit Test Project' uit de lijst, die in het midden van het dialoogvenster verschijnt box.
  3. Geef een naam voor het testproject. In ons geval is de opgegeven naam 'DemoTest'.
  4. Klik ten slotte op de knop 'OK'.

Uiteindelijk zult u zien dat het DemoTest-project wordt toegevoegd aan de oplossingsverkenner. Hiermee kunt u ook zien dat andere bestanden zoals UnitTest1.cs, eigenschappen, enz. standaard worden gegenereerd.

Een .NET Unit Testing-project maken

Het uitvoeren van het testproject

Het testproject dat in de vorige sectie is gemaakt, wordt gebruikt om onze ASP.Net-applicatie te testen. In het vervolgwing stappen, gaan we kijken hoe we het testproject kunnen uitvoeren.

  • De eerste stap zou zijn om een ​​verwijzing naar het ASP.Net-project toe te voegen. Deze stap wordt uitgevoerd zodat het testproject toegang heeft tot het ASP.Net-project.
  • Vervolgens schrijven we onze testcode.
  • Ten slotte zullen we de test uitvoeren met behulp van Visual Studio.

Stap 1) Om onze demo-applicatie te testen, moet het eerste testproject verwijzen naar de demo-applicatie. Voeg een verwijzing toe naar de Demo.aspx-oplossing.

Het .NET-testproject uitvoeren

  1. Klik met de rechtermuisknop op het Demo Test-project
  2. Kies in het menu de optie Toevoegen->Referentie.

Stap 2) De volgende stap is het toevoegen van een verwijzing naar de DemoApplication.

Het .NET-testproject uitvoeren

  1. Selecteer de optie Projecten aan de linkerkant van het dialoogvenster box
  2. Klik op de cheque box naast DemoApplicatie
  3. Klik op de knop 'OK'.

Hierdoor kan een demotestproject onze demoapplicatie testen.

Stap 3) Nu is het tijd om de testcode aan ons testproject toe te voegen.

  • Voor dit eerst double-klik op UnitTest1 (UnitTest1-bestand wordt automatisch toegevoegd door Visual Studio wanneer het testproject wordt gemaakt) in de Solution Explorer.
  • Dit is het bestand dat zal worden uitgevoerd om het ASP.Net-project te testen.

Het .NET-testproject uitvoeren

U zult zien dat de onderstaande code is toegevoegd door Visual Studio in het UnitTest1.cs-bestand. Dit is de basiscode die nodig is om het testproject uit te voeren.

Het .NET-testproject uitvoeren

Stap 4) De volgende stap is het toevoegen van de code die wordt gebruikt om de string “Guru99 – ASP.Net” te testen.

Het .NET-testproject uitvoeren

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. Maak een nieuw object met de naam 'tp' van het type Tutorial
  2. De Assert.AreEqual-methode wordt in .Net gebruikt om te testen of een waarde ergens aan gelijk is. Dus in ons geval vergelijken we de waarden van tp.Name met Guru99 – ASP.Net.

Stap 5) Laten we nu ons testproject uitvoeren. Hiervoor moeten we naar de menuoptie Test->Uitvoeren->Alle tests gaan

Het .NET-testproject uitvoeren

Uitgang: -

Het .NET-testproject uitvoeren

Er verschijnt een testverkennervenster Visual Studio. Dit toont het bovenstaande resultaat en geeft aan dat er een succesvolle test is uitgevoerd Visual Studio.

Samengevat

  • ASP.Net kan toevoegen Testen van een eenheid voor toepassingen.
  • Om een ​​applicatie te testen, moet u een Unit Test-project toevoegen aan de ASP.Net-oplossing.
  • Alle tests kunnen worden uitgevoerd Visual Studio. Een testverkenner toont de resultaten van alle tests.