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.
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.
- Használja a korábbi szakaszokban használt „DemoAplikációnkat”. Ez lesz az alkalmazásunk, amelyet tesztelnünk kell.
- Ú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.
- 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.
- A Visual Studio programban kattintson a jobb gombbal a „DemoApplication” elemre a Solution Explorerben.
- Válassza a Hozzáadás->Osztály lehetőséget a helyi menüből.
Step 3) Ebben a lépésben a
- Adjon nevet „Tutorial.cs” az új osztálynak.
- 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.
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.
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
Kód magyarázata: -
- A Name változó karakterlánc típusú.
- 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.
<!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: -
- 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'.
- 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:-
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.
- Kattintson a jobb gombbal a Megoldás – DemoApplication elemre.
- 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.
- A bal oldali panelen kattintson az elemtípusra, mint "Teszt".
- A párbeszédpanel középső részén megjelenő listából válassza ki a „Unit Test Project” elemet.
- Adjon nevet a tesztprojektnek. Esetünkben a megadott név 'DemoTest'.
- 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.
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.
- Kattintson a jobb gombbal a Demo Test projektre
- 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.
- Válassza a Projektek lehetőséget a párbeszédpanel bal oldalán
- Kattintson a DemoApplication melletti jelölőnégyzetre
- 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.
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.
Step 4) A következő lépés a „Guru99 – ASP.Net” karakterlánc tesztelésére használt kód hozzáadá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"); } } }
- Hozzon létre egy új „tp” nevű objektumot, amelynek típusa Tutorial
- 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
Kimenet:-
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.