EENHEID TESTEN in Asp.Net: volledige zelfstudie

Inhoudsopgave:

Anonim

Testen is een essentieel aspect van elke programmeertaal. Testen op ASP.Net-applicaties 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-toepassing. In Visual Studio wordt de testmodule geleverd met een kant-en-klare functionaliteit. Voor een ASP.Net-project kan men direct een test uitvoeren.

In deze tutorial leer je-

  • Inleiding tot testen voor ASP.Net
  • Een .NET-eenheidstestproject maken
  • Het testproject 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. De tests worden uitgevoerd om ervoor te zorgen 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 wordt gedaan door een testproject toe te voegen aan de ASP.Net-oplossing (gebruikt om webgebaseerde applicaties te ontwikkelen). Dit testproject zou ervoor zorgen dat de juiste boodschap aan de gebruiker wordt getoond.

Laten we nu meer in detail kijken en zien hoe we kunnen werken aan testen in ASP.Net.

Een .NET-eenheidstestproject maken

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

  1. Gebruik onze 'DemoApplication' die in de eerdere secties werd gebruikt. Dit wordt onze applicatie die moet worden getest.
  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 maken we een testproject. Dit wordt gebruikt om de ASP.Net-applicatie te testen.

Dus laten we de bovenstaande stappen op hoog niveau volgen en kijken hoe we testen kunnen implementeren.

Stap 1) Zorg ervoor dat de DemoApplication is geopend 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 klas toe te voegen.

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

Stap 3) In deze stap,

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

Nu wordt een nieuwe klasse toegevoegd aan het bestand "DemoApplication."

Stap 4) Open het nieuwe Tutorial.cs-bestand vanuit "DemoApplication". Voeg de string "Guru99 - ASP.Net."

Dubbelklik op het bestand Tutorial.cs in de Solution Explorer om het bestand te openen.

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

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

Code Verklaring: -

  1. De variabele Name is van het type string.
  2. Tenslotte wijst de constructor van de klasse Tutorial de waarde van de variabele Name toe. De waarde wordt toegewezen aan "Guru99 - ASP.Net"

Stap 5) Ga nu naar het demo.aspx-bestand en voeg de regels code toe om de tekst "Guru99 - ASP.Net" weer te geven.

  
  1. De eerste regel 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 is gegeven, is 'tp'.
  2. Ten slotte noemen we 'tutorial.cs' vanuit het demo.aspx-bestand. Het toont de waarde van de variabele Naam.

Als u het bovenstaande programma in Visual Studio uitvoert, krijgt u de volgende uitvoer.

Uitgang: -

Vanuit de output zie je het bericht "Guru99 - ASP.Net" weergegeven.

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

  1. Klik met de rechtermuisknop op de oplossing - DemoApplication.
  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.

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

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

Het testproject uitvoeren

Het testproject dat in de eerdere sectie is gemaakt, wordt gebruikt om onze ASP.Net-applicatie te testen. In de volgende stappen gaan we zien hoe u het testproject kunt 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.
  • Dan zullen we onze testcode schrijven.
  • Ten slotte zullen we de test uitvoeren met 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.

  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.

  1. Selecteer de optie Projecten aan de linkerkant van het dialoogvenster
  2. Klik op het selectievakje naast DemoApplication
  3. Klik op de knop 'OK'.

Hierdoor kan een demotest-project onze DemoApplication testen.

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

  • Voor deze eerste dubbelklik op het UnitTest1-bestand (UnitTest1-bestand wordt automatisch toegevoegd door Visual Studio wanneer het testproject wordt gemaakt) in de Solution Explorer.
  • Dit is het bestand dat wordt uitgevoerd om het ASP.Net-project te testen.

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

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

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 aan met de naam 'tp' van het type Tutorial
  2. De Assert.AreEqual-methode wordt in .Net gebruikt om te testen of een waarde gelijk is aan iets. 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

Uitgang: -

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

Overzicht

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