TESTARE A UNITĂȚII în Asp.Net: Tutorial complet

Testarea este un aspect esențial al oricărui limbaj de programare. Testarea pentru aplicațiile ASP.Net este posibilă cu ajutorul Visual Studio.

Visual Studio este folosit pentru a crea cod de testare. De asemenea, este folosit pentru a rula codul de testare pentru o aplicație ASP.Net. În acest fel, devine simplu să verificați eventualele erori într-o aplicație ASP.Net. În Visual Studio, modulul de testare vine cu o funcționalitate ieșită din cutie. Se poate efectua imediat un test pentru un proiect ASP.Net.

Introducere în testarea pentru ASP.Net

Primul nivel de testare a unui proiect ASP.Net este testarea la nivel de unitate. Acest test este funcționalitatea unei aplicații. Testarea este efectuată pentru a se asigura că aplicația se comportă conform așteptărilor. În ASP.Net, prima sarcină este crearea unui proiect de testare în Visual Studio. Proiectul de testare va conține codul necesar pentru a testa aplicația.

Să luăm în considerare pagina web de mai jos. În pagină, avem afișat mesajul „Guru99 – ASP.Net”. Acum, cum putem confirma că mesajul corect este afișat atunci când rulează un proiect ASP.Net. Acest lucru se realizează prin adăugarea unui proiect de testare la soluția ASP.Net (utilizată pentru a dezvolta aplicații bazate pe web). Acest proiect de testare ar asigura că mesajul corect este afișat utilizatorului.

Introducere în testarea pentru ASP.Net

Să ne uităm în mai multe detalii acum și să vedem cum putem lucra la testarea în ASP.Net.

Crearea unui proiect de testare unitară .NET

Înainte de a crea un proiect de testare, trebuie să parcurgem pașii de mai jos de nivel înalt.

  1. Utilizați „Aplicația Demo” folosită în secțiunile anterioare. Aceasta va fi aplicația noastră care trebuie testată.
  2. Vom adăuga o nouă clasă la DemoApplication. Această clasă va conține un șir numit „Guru99 – ASP.Net”. Acest șir va fi testat în proiectul nostru de testare.
  3. În cele din urmă, vom crea un proiect de testare. Acesta este folosit pentru a testa aplicația ASP.Net.

Deci, haideți să urmăm pașii de mai sus de nivel înalt și să vedem cum să implementăm testarea.

Pas 1) Asigurați-vă că DemoApplication este deschisă în Visual Studio.

Pas 2) Să adăugăm acum o nouă clasă la DemoApplication. Această clasă va conține un șir numit „Guru99 – ASP.Net”. Acest șir va fi testat în proiectul nostru de testare.

Urmați pasul de mai jos pentru a adăuga o nouă clasă.

Crearea unui proiect de testare unitară .NET

  1. În Visual Studio, faceți clic dreapta pe „DemoApplication” în Solution Explorer.
  2. Alegeți opțiunea Add->Class din meniul contextual.

Pas 3) În această etapă,

Crearea unui proiect de testare unitară .NET

  1. Dați un nume „Tutorial.cs” pentru noua clasă.
  2. Faceți clic pe butonul „Adăugați” pentru a adăuga fișierul la DemoApplication.

Acum, o nouă clasă este adăugată la fișierul „DemoApplication”.

Pas 4) Deschideți noul fișier Tutorial.cs din „DemoApplication”. Adăugați șirul „Guru99 – ASP.Net”.

Pentru a deschide fișierul, faceți dublu clic pe fișierul Tutorial.cs din Solution Explorer.

Crearea unui proiect de testare unitară .NET

Fișierul va avea deja scris un cod implicit. Nu vă deranjați cu acest cod, doar adăugați linia de cod de mai jos.

Crearea unui proiect de testare unitară .NET

namespace DemoApplication
{  

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

Explicația codului: -

  1. Variabila Nume este de tip șir.
  2. În cele din urmă, constructorul clasei Tutorial, atribuie valoarea variabilei Name. Valoarea este atribuită „Guru99 – ASP.Net”

Pas 5) Acum accesați fișierul demo.aspx și adăugați liniile de cod pentru a afișa textul „Guru99 – ASP.Net”.

Crearea unui proiect de testare unitară .NET

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

Explicația codului: -

  1. Prima linie creată este un obiect din clasa „Tutorial”. Acesta este primul pas atunci când lucrați cu clase și obiecte. Numele dat obiectului este „tp”.
  2. În cele din urmă, numim „tutorial.cs” din fișierul demo.aspx. Afișează valoarea variabilei Nume.

Când rulați programul de mai sus în Visual Studio, veți obține următoarea ieșire.

Ieșire: -

Crearea unui proiect de testare unitară .NET

Din rezultat, vedeți afișat mesajul „Guru99 – ASP.Net”.

Pas 6) Acum să adăugăm proiectul nostru de testare la aplicația Demo. Acest lucru se face cu ajutorul Visual Studio.

Crearea unui proiect de testare unitară .NET

  1. Faceți clic dreapta pe Soluție – DemoApplication.
  2. În meniul contextual, alegeți opțiunea „Proiect nou”.

Pas 7) Pasul implică adăugarea proiectului Unit Test la aplicația demo.

Crearea unui proiect de testare unitară .NET

  1. Faceți clic pe tipul de element ca „Test” din panoul din stânga.
  2. Alegeți elementul ca „Proiect de testare unitară” din listă, care apare în partea centrală a casetei de dialog.
  3. Dați un nume pentru proiectul de testare. În cazul nostru, numele dat este „DemoTest”.
  4. În cele din urmă, faceți clic pe butonul „OK”.

În cele din urmă, veți vedea proiectul DemoTest adăugat la exploratorul de soluții. Cu aceasta, puteți vedea și alte fișiere precum UnitTest1.cs, proprietăți etc. sunt generate implicit.

Crearea unui proiect de testare unitară .NET

Derularea proiectului de testare

Proiectul de testare creat în secțiunea anterioară este folosit pentru a testa aplicația noastră ASP.Net. În următorii pași, vom vedea cum să rulăm proiectul de testare.

  • Primul pas ar fi să adăugați o referință la proiectul ASP.Net. Acest pas este efectuat astfel încât proiectul de testare să aibă acces la proiectul ASP.Net.
  • Apoi vom scrie codul nostru de testare.
  • În cele din urmă, vom rula testul folosind Visual Studio.

Pas 1) Pentru a testa Aplicația Demo, primul proiect de testare trebuie să facă referire la Aplicația Demo. Adăugați o referință la soluția Demo.aspx.

Rularea proiectului de testare .NET

  1. Faceți clic dreapta pe proiectul Demo Test
  2. Din meniu alegeți opțiunea Add->Reference.

Pas 2) Următorul pas este să adăugați o referință la DemoApplication.

Rularea proiectului de testare .NET

  1. Selectați opțiunea Proiecte din partea stângă a casetei de dialog
  2. Faceți clic pe caseta de selectare de lângă DemoApplication
  3. Faceți clic pe butonul „OK”.

Acest lucru va permite unui proiect de demotest să testeze DemoApplication.

Pas 3) Acum este timpul să adăugați codul de testare la proiectul nostru de testare.

  • Pentru acest prim dublu clic pe fișierul UnitTest1 (fișierul UnitTest1 este adăugat automat de Visual Studio atunci când proiectul de testare este creat) în soluția Explorer.
  • Acesta este fișierul care va fi rulat pentru a testa proiectul ASP.Net.

Rularea proiectului de testare .NET

Veți vedea codul de mai jos adăugat de Visual Studio în fișierul UnitTest1.cs. Acesta este codul de bază necesar pentru rularea proiectului de testare.

Rularea proiectului de testare .NET

Pas 4) Următorul pas este să adăugați codul care este folosit pentru a testa șirul „Guru99 – ASP.Net”.

Rularea proiectului de testare .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. Creați un nou obiect numit „tp” de tip Tutorial
  2. Metoda Assert.AreEqual este folosită în .Net pentru a testa dacă o valoare este egală cu ceva. Deci, în cazul nostru, comparăm valorile tp.Name cu Guru99 – ASP.Net.

Pas 5) Acum să rulăm proiectul nostru de testare. Pentru aceasta, trebuie să mergem la opțiunea de meniu Test->Run->All Tests

Rularea proiectului de testare .NET

Ieșire: -

Rularea proiectului de testare .NET

O fereastră de test Explorer va apărea în Visual Studio. Aceasta va afișa rezultatul de mai sus și va afișa că un test a fost executat cu succes în Visual Studio.

Rezumat

  • ASP.Net poate adăuga Testarea unității pentru aplicații.
  • Pentru a testa o aplicație, trebuie să adăugați un proiect Unit Test la soluția ASP.Net.
  • Toate testele pot fi făcute să ruleze în Visual Studio. Un explorator de teste va afișa rezultatele tuturor testelor.

Rezumați această postare cu: