EGYSÉGTESZTELÉS az Asp.Netben: Teljes oktatóanyag

A tesztelés minden programozási nyelv alapvető eleme. Tesztelés ASP.Net alkalmazásokhoz a Visual Studio segítségével lehetséges.

A Visual Studio tesztkód létrehozására szolgál. Egy ASP.Net alkalmazás tesztkódjának futtatására is szolgál. Ily módon egyszerűvé válik az ASP.Net alkalmazások hibáinak ellenőrzése. A Visual Studióban a tesztelési modul már kész funkcióval érkezik. Azonnal elvégezhető egy ASP.Net projekt tesztje.

Bevezetés az ASP.Net tesztelésébe

Az ASP.Net projekt tesztelésének első szintje az egységszintű tesztelés. Ez a teszt egy alkalmazás funkcionalitása. A tesztelést annak biztosítására végzik, hogy az alkalmazás a várt módon működik-e. Az ASP.Netben az első feladat egy tesztprojekt létrehozása a Visual Studióban. A tesztprojekt tartalmazza az alkalmazás teszteléséhez szükséges kódot.

Tekintsük az alábbi weboldalt. Az oldalon a „Guru99 – ASP.Net” üzenet jelenik meg. Most hogyan ellenőrizhetjük, hogy a megfelelő üzenet jelenik-e meg, amikor egy ASP.Net projekt fut. Ez úgy történik, hogy tesztprojektet adunk az ASP.Net megoldáshoz (amelyet webalapú alkalmazások fejlesztésére használnak). Ez a tesztprojekt biztosítja, hogy a megfelelő üzenet jelenjen meg a felhasználó számára.

Bevezetés az ASP.Net tesztelésébe

Nézzük most részletesebben, és nézzük meg, hogyan dolgozhatunk az ASP.Net tesztelésén.

NET Unit Testing Project létrehozása

Mielőtt tesztprojektet hoznánk létre, végre kell hajtanunk az alábbi magas szintű lépéseket.

  1. Használja a korábbi szakaszokban használt „DemoAplikációnkat”. Ez lesz az alkalmazásunk, amelyet tesztelnünk kell.
  2. Új osztályt adunk a DemoApplication-hez. Ez az osztály egy "Guru99 – ASP.Net" karakterláncot fog tartalmazni. Ezt a karakterláncot tesztelési projektünkben teszteljük.
  3. Végül létrehozunk egy tesztelési projektet. Ez az ASP.Net alkalmazás tesztelésére szolgál.

Kövessük tehát a fenti magas szintű lépéseket, és nézzük meg, hogyan hajthatjuk végre a tesztelést.

Step 1) Győződjön meg arról, hogy a DemoApplication meg van nyitva a Visual Studióban.

Step 2) Adjunk hozzá egy új osztályt a DemoApplication-hez. Ez az osztály egy "Guru99 – ASP.Net" karakterláncot fog tartalmazni. Ezt a karakterláncot tesztelési projektünkben teszteljük.

Kövesse az alábbi lépést új osztály hozzáadásához.

NET Unit Testing Project létrehozása

  1. A Visual Studio programban kattintson a jobb gombbal a „DemoApplication” elemre a Solution Explorerben.
  2. Válassza a Hozzáadás->Osztály lehetőséget a helyi menüből.

Step 3) Ebben a lépésben a

NET Unit Testing Project létrehozása

  1. Adjon nevet „Tutorial.cs” az új osztálynak.
  2. Kattintson a 'Hozzáadás' gombra, hogy hozzáadja a fájlt a DemoApplication-hez.

Most egy új osztály került hozzáadásra a „DemoApplication” fájlhoz.

Step 4) Nyissa meg az új Tutorial.cs fájlt a „DemoApplication” alkalmazásból. Adja hozzá a „Guru99 – ASP.Net” karakterláncot.

A fájl megnyitásához kattintson duplán a Tutorial.cs fájlra a Solution Explorerben.

NET Unit Testing Project létrehozása

A fájlnak már lesz valami alapértelmezett kódja. Ne törődj ezzel a kóddal, csak add hozzá az alábbi kódsort.

NET Unit Testing Project létrehozása

namespace DemoApplication
{  

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

Kód magyarázata: -

  1. A Name változó karakterlánc típusú.
  2. Végül a Tutorial osztály konstruktorában rendelje hozzá a Name változó értékét. Az érték a „Guru99 – ASP.Net”-hez van rendelve

Step 5) Most lépjen a demo.aspx fájlba, és adja hozzá a kódsorokat a „Guru99 – ASP.Net” szöveg megjelenítéséhez.

NET Unit Testing Project létrehozása

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

Kód magyarázata: -

  1. A létrehozás első sora a "Tutorial" osztály objektuma. Ez az első lépés az osztályokkal és objektumokkal való munka során. Az objektum neve 'tp'.
  2. Végül meghívjuk a 'tutorial.cs'-t a demo.aspx fájlból. Megjeleníti a Név változó értékét.

Amikor a fenti programot a Visual Studio-ban futtatja, a következő kimenetet kapja.

Kimenet:-

NET Unit Testing Project létrehozása

A kimeneten a „Guru99 – ASP.Net” üzenet jelenik meg.

Step 6) Most adjuk hozzá tesztprojektünket a Demo alkalmazáshoz. Ez a Visual Studio segítségével történik.

NET Unit Testing Project létrehozása

  1. Kattintson a jobb gombbal a Megoldás – DemoApplication elemre.
  2. A helyi menüben válassza az „Új projekt” lehetőséget.

Step 7) A lépés magában foglalja a Unit Test projekt hozzáadását a bemutató alkalmazáshoz.

NET Unit Testing Project létrehozása

  1. A bal oldali panelen kattintson az elemtípusra, mint "Teszt".
  2. A párbeszédpanel középső részén megjelenő listából válassza ki a „Unit Test Project” elemet.
  3. Adjon nevet a tesztprojektnek. Esetünkben a megadott név 'DemoTest'.
  4. Végül kattintson az „OK” gombra.

Végül látni fogja, hogy a DemoTest projekt hozzáadódik a megoldásböngészőhöz. Ezzel más fájlokat is láthat, mint például a UnitTest1.cs, a tulajdonságok stb. alapértelmezés szerint jönnek létre.

NET Unit Testing Project létrehozása

A tesztprojekt futtatása

A korábbi részben létrehozott tesztprojekt az ASP.Net alkalmazás tesztelésére szolgál. A következő lépésekben látni fogjuk, hogyan kell futtatni a tesztprojektet.

  • Az első lépés az ASP.Net projektre való hivatkozás hozzáadása lenne. Ezt a lépést úgy hajtják végre, hogy a tesztprojekt hozzáférjen az ASP.Net projekthez.
  • Ezután megírjuk a tesztkódunkat.
  • Végül a tesztet a Visual Studio segítségével futtatjuk.

Step 1) Demóalkalmazásunk teszteléséhez az első tesztprojektnek hivatkoznia kell a bemutatóalkalmazásra. Adjon hozzá hivatkozást a Demo.aspx megoldásra.

A .NET tesztprojekt futtatása

  1. Kattintson a jobb gombbal a Demo Test projektre
  2. A menüből válassza az Add->Reference opciót.

Step 2) A következő lépés egy hivatkozás hozzáadása a DemoApplication-hez.

A .NET tesztprojekt futtatása

  1. Válassza a Projektek lehetőséget a párbeszédpanel bal oldalán
  2. Kattintson a DemoApplication melletti jelölőnégyzetre
  3. Kattintson az 'OK' gombra.

Ez lehetővé teszi, hogy egy demoteszt-projekt tesztelje a DemoApplication-ünket.

Step 3) Itt az ideje, hogy hozzáadjuk a tesztkódot tesztprojektünkhöz.

  • Ehhez először kattintson duplán az UnitTest1 fájlra (az UnitTest1 fájlt a Visual Studio automatikusan hozzáadja a tesztprojekt létrehozásakor) a Solution Explorerben.
  • Ez az a fájl, amely az ASP.Net projekt teszteléséhez fut.

A .NET tesztprojekt futtatása

Látni fogja a Visual Studio által hozzáadott alábbi kódot a UnitTest1.cs fájlban. Ez a tesztprojekt futtatásához szükséges alapkód.

A .NET tesztprojekt futtatása

Step 4) A következő lépés a „Guru99 – ASP.Net” karakterlánc tesztelésére használt kód hozzáadása.

A .NET tesztprojekt futtatása

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. Hozzon létre egy új „tp” nevű objektumot, amelynek típusa Tutorial
  2. Az Assert.AreEqual metódust használják a .Net-ben annak tesztelésére, hogy egy érték megegyezik-e valamivel. A mi esetünkben tehát a tp.Name értékeit a Guru99 – ASP.Net-hez hasonlítjuk.

Step 5) Most futtassuk le tesztprojektünket. Ehhez a Teszt->Futtatás->Minden teszt menüpontba kell lépnünk

A .NET tesztprojekt futtatása

Kimenet:-

A .NET tesztprojekt futtatása

Megjelenik egy teszt Explorer ablak a Visual Studióban. Ez megjeleníti a fenti eredményt, és megjeleníti, hogy sikeres tesztet futtattak a Visual Studióban.

Összegzésként

  • Az ASP.Net hozzáadhat Egység tesztelése alkalmazásokhoz.
  • Egy alkalmazás teszteléséhez hozzá kell adni egy Unit Test projektet az ASP.Net megoldáshoz.
  • Minden teszt futtatható a Visual Studióban. A tesztfelfedező megmutatja az összes teszt eredményét.