TESTIRANJE JEDINICE u Asp.Netu: Kompletan vodič
Testiranje je bitan aspekt svakog programskog jezika. Ispitivanje za ASP.Net aplikacije moguće je uz pomoć Visual Studija.
Za izradu testnog koda koristi se Visual Studio. Također se koristi za pokretanje testnog koda za ASP.Net aplikaciju. Na taj način postaje jednostavno provjeriti ima li pogrešaka u ASP.Net aplikaciji. U Visual Studiju, modul za testiranje dolazi s funkcionalnošću izvan kutije. Može se odmah izvršiti test za ASP.Net projekt.
Uvod u testiranje za ASP.Net
Prva razina testiranja ASP.Net projekta je testiranje na razini jedinice. Ovaj test je funkcionalnost aplikacije. Testiranje se provodi kako bi se osiguralo da se aplikacija ponaša prema očekivanjima. U ASP.Net-u, prvi zadatak je stvoriti probni projekt u Visual Studiju. Testni projekt sadržavat će potreban kod za testiranje aplikacije.
Razmotrimo donju web stranicu. Na stranici imamo prikazanu poruku “Guru99 – ASP.Net”. Sada kako možemo potvrditi da se ispravna poruka prikazuje kada se pokrene ASP.Net projekt. To se postiže dodavanjem testnog projekta rješenju ASP.Net (koristi se za razvoj web aplikacija). Ovaj testni projekt bi osigurao da se korisniku prikaže prava poruka.
Pogledajmo sada detaljnije i vidimo kako možemo raditi na testiranju u ASP.Netu.
Stvaranje .NET Unit Testing projekta
Prije nego što izradimo testni projekt, moramo izvršiti donje korake visoke razine.
- Koristite našu 'DemoAplikaciju' korištenu u prethodnim odjeljcima. Ovo će biti naša aplikacija koju treba testirati.
- Dodat ćemo novu klasu u DemoApplication. Ova će klasa sadržavati niz pod nazivom 'Guru99 – ASP.Net.' Ovaj niz će biti testiran u našem projektu testiranja.
- Na kraju ćemo izraditi projekt testiranja. Ovo se koristi za testiranje ASP.Net aplikacije.
Dakle, slijedimo gore navedene korake visoke razine i vidimo kako implementirati testiranje.
Korak 1) Provjerite je li DemoApplication otvorena u Visual Studiju.
Korak 2) Dodajmo sada novu klasu u DemoApplication. Ova će klasa sadržavati niz pod nazivom 'Guru99 – ASP.Net.' Ovaj niz će biti testiran u našem projektu testiranja.
Slijedite korake u nastavku za dodavanje nove klase.
- U Visual Studiju desnom tipkom miša kliknite 'DemoApplication' u Solution Exploreru.
- Odaberite opciju Add->Class iz kontekstnog izbornika.
Korak 3) U ovom koraku
- Dajte naziv 'Tutorial.cs' novoj klasi.
- Pritisnite gumb "Dodaj" za dodavanje datoteke u DemoApplication.
Sada je nova klasa dodana datoteci “DemoApplication.”
Korak 4) Otvorite novu datoteku Tutorial.cs iz “DemoApplication”. Dodajte niz "Guru99 – ASP.Net."
Da biste otvorili datoteku, dvaput kliknite na datoteku Tutorial.cs u Solution Exploreru.
Datoteka će imati već napisan zadani kod. Nemojte se zamarati oko tog koda, samo dodajte donji redak koda.
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
Objašnjenje koda:-
- Varijabla Name je tipa string.
- Na kraju, u konstruktoru klase Tutorial, dodijelite vrijednost varijabli Name. Vrijednost je dodijeljena "Guru99 – ASP.Net"
Korak 5) Sada idite na datoteku demo.aspx i dodajte retke koda za prikaz teksta "Guru99 – ASP.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>
Objašnjenje koda:-
- Prvi redak create je objekt klase 'Tutorial'. Ovo je prvi korak u radu s klasama i objektima. Ime dano objektu je 'tp'.
- Na kraju pozivamo 'tutorial.cs' iz datoteke demo.aspx. Prikazuje vrijednost varijable Name.
Kada pokrenete gornji program u Visual Studiju, dobit ćete sljedeći izlaz.
Izlaz:-
Iz izlaza vidite prikazanu poruku "Guru99 – ASP.Net".
Korak 6) Dodajmo sada naš testni projekt Demo aplikaciji. To se radi uz pomoć Visual Studio.
- Desnom tipkom miša kliknite Rješenje – DemoApplication.
- U kontekstnom izborniku odaberite opciju 'Novi projekt'.
Korak 7) Korak uključuje dodavanje projekta Unit Test demo aplikaciji.
- Kliknite na vrstu stavke kao 'Test' na lijevoj ploči.
- Odaberite stavku kao 'Unit Test Project' s popisa koji se pojavljuje u središnjem dijelu dijaloškog okvira.
- Dajte naziv testnom projektu. U našem slučaju, dani naziv je 'DemoTest'.
- Na kraju kliknite gumb "OK".
Na kraju ćete vidjeti projekt DemoTest dodan u preglednik rješenja. S ovim također možete vidjeti da su druge datoteke poput UnitTest1.cs, svojstva itd. generirane prema zadanim postavkama.
Izvođenje testnog projekta
Testni projekt izrađen u prethodnom odjeljku koristi se za testiranje naše ASP.Net aplikacije. U sljedećim koracima vidjet ćemo kako pokrenuti testni projekt.
- Prvi korak bio bi dodavanje reference na ASP.Net projekt. Ovaj korak se provodi tako da testni projekt ima pristup ASP.Net projektu.
- Zatim ćemo napisati naš testni kod.
- Na kraju ćemo pokrenuti test koristeći Visual Studio.
Korak 1) Da bismo testirali našu Demo aplikaciju, prvi testni projekt treba referencirati Demo aplikaciju. Dodajte referencu na rješenje Demo.aspx.
- Desnom tipkom miša kliknite projekt Demo Test
- Iz izbornika odaberite opciju Dodaj->Referenca.
Korak 2) Sljedeći korak je dodavanje reference na DemoApplication.
- Odaberite opciju Projekti s lijeve strane dijaloškog okvira
- Pritisnite potvrdni okvir pored DemoApplication
- Kliknite na gumb 'OK'.
To će omogućiti demotest projektu da testira našu DemoAplikaciju.
Korak 3) Sada je vrijeme za dodavanje testnog koda našem testnom projektu.
- Za ovaj prvi dvostruki klik na datoteku UnitTest1 (datoteku UnitTest1 automatski dodaje Visual Studio kada se izradi testni projekt) u Solution Exploreru.
- Ovo je datoteka koja će se pokrenuti za testiranje ASP.Net projekta.
Vidjet ćete donji kod koji je dodao Visual Studio u datoteci UnitTest1.cs. Ovo je osnovni kod potreban za pokretanje testnog projekta.
Korak 4) Sljedeći korak je dodavanje koda koji se koristi za testiranje niza "Guru99 – ASP.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"); } } }
- Napravite novi objekt pod nazivom 'tp' tipa Tutorial
- Metoda Assert.AreEqual koristi se u .Netu za testiranje je li vrijednost jednaka nečemu. Dakle, u našem slučaju, uspoređujemo vrijednosti tp.Name s Guru99 – ASP.Net.
Korak 5) Sada pokrenimo naš testni projekt. Za ovo moramo otići na opciju izbornika Test->Run->All Tests
Izlaz:-
U Visual Studiju pojavit će se testni prozor Explorera. Ovo će pokazati gornji rezultat i prikazati da je uspješan test pokrenut u Visual Studiju.
Rezime
- ASP.Net može dodati Ispitivanje jedinice za aplikacije.
- Da biste testirali aplikaciju, trebate dodati Unit Test projekt u ASP.Net rješenje.
- Svi testovi mogu se izvoditi u Visual Studiju. Istraživač testova prikazat će rezultate svih testova.