UNIT TESTING in Asp.Net: Vollständiges Tutorial

Inhaltsverzeichnis:

Anonim

Testen ist ein wesentlicher Aspekt jeder Programmiersprache. Das Testen auf ASP.Net-Anwendungen ist mit Hilfe von Visual Studio möglich.

Visual Studio wird zum Erstellen von Testcode verwendet. Es wird auch verwendet, um den Testcode für eine ASP.Net-Anwendung auszuführen. Auf diese Weise wird es einfach, in einer ASP.Net-Anwendung nach Fehlern zu suchen. In Visual Studio verfügt das Testmodul über eine sofort einsatzbereite Funktionalität. Man kann sofort einen Test für ein ASP.Net-Projekt durchführen.

In diesem Tutorial lernen Sie:

  • Einführung in das Testen von ASP.Net
  • Erstellen eines .NET Unit Testing-Projekts
  • Ausführen des Testprojekts

Einführung in das Testen von ASP.Net

Die erste Teststufe eines ASP.Net-Projekts ist das Testen auf Einheitenebene. Dieser Test ist die Funktionalität einer Anwendung. Die Tests werden durchgeführt, um sicherzustellen, dass sich die Anwendung wie erwartet verhält. In ASP.Net besteht die erste Aufgabe darin, ein Testprojekt in Visual Studio zu erstellen. Das Testprojekt enthält den erforderlichen Code zum Testen der Anwendung.

Betrachten wir die folgende Webseite. Auf der Seite wird die Meldung "Guru99 - ASP.Net" angezeigt. Wie können wir nun bestätigen, dass die richtige Meldung angezeigt wird, wenn ein ASP.Net-Projekt ausgeführt wird? Dazu wird der ASP.Net-Lösung ein Testprojekt hinzugefügt (zum Entwickeln von webbasierten Anwendungen). Dieses Testprojekt würde sicherstellen, dass dem Benutzer die richtige Meldung angezeigt wird.

Lassen Sie uns jetzt genauer hinschauen und sehen, wie wir an Tests in ASP.Net arbeiten können.

Erstellen eines .NET Unit Testing-Projekts

Bevor wir ein Testprojekt erstellen, müssen wir die folgenden allgemeinen Schritte ausführen.

  1. Verwenden Sie unsere 'DemoApplication', die in den vorherigen Abschnitten verwendet wurde. Dies wird unsere Anwendung sein, die getestet werden muss.
  2. Wir werden der DemoApplication eine neue Klasse hinzufügen. Diese Klasse enthält eine Zeichenfolge mit dem Namen "Guru99 - ASP.Net". Diese Zeichenfolge wird in unserem Testprojekt getestet.
  3. Schließlich werden wir ein Testprojekt erstellen. Dies wird zum Testen der ASP.Net-Anwendung verwendet.

Befolgen Sie also die obigen allgemeinen Schritte und sehen Sie, wie Sie Tests implementieren.

Schritt 1) Stellen Sie sicher, dass die DemoApplication in Visual Studio geöffnet ist.

Schritt 2) Fügen wir nun der DemoApplication eine neue Klasse hinzu. Diese Klasse enthält eine Zeichenfolge mit dem Namen "Guru99 - ASP.Net". Diese Zeichenfolge wird in unserem Testprojekt getestet.

Befolgen Sie den folgenden Schritt, um eine neue Klasse hinzuzufügen.

  1. Klicken Sie in Visual Studio im Projektmappen-Explorer mit der rechten Maustaste auf "DemoApplication".
  2. Wählen Sie im Kontextmenü die Option Hinzufügen-> Klasse.

Schritt 3) In diesem Schritt

  1. Geben Sie der neuen Klasse den Namen 'Tutorial.cs'.
  2. Klicken Sie auf die Schaltfläche "Hinzufügen", um die Datei zur DemoApplication hinzuzufügen.

Jetzt wird der Datei "DemoApplication" eine neue Klasse hinzugefügt.

Schritt 4) Öffnen Sie die neue Datei Tutorial.cs unter "DemoApplication". Fügen Sie die Zeichenfolge "Guru99 - ASP.Net" hinzu.

Doppelklicken Sie im Projektmappen-Explorer auf die Datei Tutorial.cs, um die Datei zu öffnen.

In die Datei ist bereits Standardcode geschrieben. Kümmern Sie sich nicht um diesen Code, sondern fügen Sie einfach die folgende Codezeile hinzu.

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

Code Erläuterung: -

  1. Die Name-Variable ist vom Typ string.
  2. Weisen Sie schließlich im Konstruktor der Tutorial-Klasse den Wert der Variablen Name zu. Der Wert wird "Guru99 - ASP.Net" zugewiesen.

Schritt 5) Gehen Sie nun zur Datei demo.aspx und fügen Sie die Codezeilen hinzu, um den Text "Guru99 - ASP.Net" anzuzeigen.

  
  1. Die erste Zeile create ist ein Objekt der Klasse 'Tutorial'. Dies ist der erste Schritt bei der Arbeit mit Klassen und Objekten. Der Name des Objekts lautet 'tp'.
  2. Schließlich rufen wir 'tutorial.cs' aus der Datei demo.aspx auf. Es zeigt den Wert der Variablen Name an.

Wenn Sie das obige Programm in Visual Studio ausführen, erhalten Sie die folgende Ausgabe.

Ausgabe:-

In der Ausgabe wird die Meldung "Guru99 - ASP.Net" angezeigt.

Schritt 6) Fügen wir nun unser Testprojekt zur Demo-Anwendung hinzu. Dies erfolgt mit Hilfe von Visual Studio.

  1. Klicken Sie mit der rechten Maustaste auf die Lösung - DemoApplication.
  2. Wählen Sie im Kontextmenü die Option 'Neues Projekt'.

Schritt 7) Der Schritt beinhaltet das Hinzufügen des Unit Test-Projekts zur Demo-Anwendung.

  1. Klicken Sie im linken Bereich auf den Elementtyp als "Test".
  2. Wählen Sie das Element als "Unit Test Project" aus der Liste aus, die im mittleren Teil des Dialogfelds angezeigt wird.
  3. Geben Sie einen Namen für das Testprojekt. In unserem Fall lautet der angegebene Name "DemoTest".
  4. Klicken Sie abschließend auf die Schaltfläche "OK".

Sie werden schließlich das DemoTest-Projekt sehen, das dem Lösungs-Explorer hinzugefügt wurde. Damit können Sie auch sehen, dass standardmäßig andere Dateien wie UnitTest1.cs, Eigenschaften usw. generiert werden.

Ausführen des Testprojekts

Das im vorherigen Abschnitt erstellte Testprojekt wird zum Testen unserer ASP.Net-Anwendung verwendet. In den folgenden Schritten erfahren Sie, wie Sie das Testprojekt ausführen.

  • Der erste Schritt wäre das Hinzufügen eines Verweises auf das ASP.Net-Projekt. Dieser Schritt wird ausgeführt, damit das Testprojekt Zugriff auf das ASP.Net-Projekt hat.
  • Dann schreiben wir unseren Testcode.
  • Schließlich werden wir den Test mit Visual Studio ausführen.

Schritt 1) Um unsere Demo-Anwendung zu testen, muss das erste Testprojekt auf die Demo-Anwendung verweisen. Fügen Sie einen Verweis auf die Demo.aspx-Lösung hinzu.

  1. Klicken Sie mit der rechten Maustaste auf das Demo-Testprojekt
  2. Wählen Sie im Menü die Option Hinzufügen-> Referenz.

Schritt 2) Im nächsten Schritt fügen Sie einen Verweis auf die DemoApplication hinzu.

  1. Wählen Sie die Option Projekte auf der linken Seite des Dialogfelds
  2. Aktivieren Sie das Kontrollkästchen neben DemoApplication
  3. Klicken Sie auf die Schaltfläche "OK".

Auf diese Weise kann ein Demotest-Projekt unsere DemoApplication testen.

Schritt 3) Jetzt ist es Zeit, den Testcode zu unserem Testprojekt hinzuzufügen.

  • Doppelklicken Sie dazu im Projektmappen-Explorer auf die Datei UnitTest1 (UnitTest1-Datei wird von Visual Studio beim Erstellen des Testprojekts automatisch hinzugefügt).
  • Dies ist die Datei, die ausgeführt wird, um das ASP.Net-Projekt zu testen.

Der folgende von Visual Studio hinzugefügte Code wird in der Datei UnitTest1.cs angezeigt. Dies ist der grundlegende Code, der für die Ausführung des Testprojekts benötigt wird.

Schritt 4) Im nächsten Schritt fügen Sie den Code hinzu, mit dem die Zeichenfolge "Guru99 - ASP.Net" getestet wird.

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. Erstellen Sie ein neues Objekt mit dem Namen 'tp' vom Typ Tutorial
  2. Die Assert.AreEqual-Methode wird in .Net verwendet, um zu testen, ob ein Wert gleich etwas ist. In unserem Fall vergleichen wir also die Werte von tp.Name mit Guru99 - ASP.Net.

Schritt 5) Lassen Sie uns nun unser Testprojekt ausführen. Dazu müssen wir zur Menüoption Test-> Run-> All Tests gehen

Ausgabe:-

In Visual Studio wird ein Test-Explorer-Fenster angezeigt. Dies zeigt das obige Ergebnis und zeigt an, dass ein erfolgreicher Test in Visual Studio ausgeführt wurde.

Zusammenfassung

  • ASP.Net kann Unit Testing für Anwendungen hinzufügen.
  • Um eine Anwendung zu testen, müssen Sie der ASP.Net-Lösung ein Unit-Test-Projekt hinzufügen.
  • Alle Tests können in Visual Studio ausgeführt werden. Ein Test-Explorer zeigt die Ergebnisse aller Tests an.