ÜHIKUTE TESTIMINE Asp.Netis: täielik õpetus
Testimine on iga programmeerimiskeele oluline aspekt. Testimine ASP.Neti rakenduste jaoks on võimalik Visual Studio abil.
Visual Studiot kasutatakse testkoodi loomiseks. Seda kasutatakse ka ASP.Neti rakenduse testkoodi käitamiseks. Sel viisil muutub ASP.Neti rakenduse vigade kontrollimine lihtsaks. Visual Studios on testimismooduli komplekti kuuluv funktsioon. ASP.Neti projekti saab kohe testida.
Sissejuhatus ASP.Neti testimisse
ASP.Neti projekti testimise esimene tase on üksuse tasemel testimine. See test on rakenduse funktsionaalsus. Testimine viiakse läbi tagamaks, et rakendus käitub ootuspäraselt. ASP.Netis on esimene ülesanne luua Visual Studios testprojekt. Testprojekt sisaldab rakenduse testimiseks vajalikku koodi.
Vaatleme allolevat veebilehte. Lehel on kuvatud teade “Guru99 – ASP.Net”. Kuidas saame nüüd kinnitada, et ASP.Neti projekti käivitamisel kuvatakse õige teade. Selleks lisatakse ASP.Net lahendusele testprojekt (kasutatakse veebipõhiste rakenduste arendamiseks). See testprojekt tagaks õige sõnumi kuvamise kasutajale.
Vaatame nüüd üksikasjalikumalt ja vaatame, kuidas saaksime ASP.Netis testida.
.NET-i üksuse testimisprojekti loomine
Enne testprojekti loomist peame tegema alltoodud kõrgetasemelised toimingud.
- Kasutage meie varasemates jaotistes kasutatud demorakendust. See on meie rakendus, mida tuleb testida.
- Lisame Demorakendusse uue klassi. See klass sisaldab stringi nimega "Guru99 – ASP.Net". Seda stringi testitakse meie testimisprojektis.
- Lõpuks loome testimisprojekti. Seda kasutatakse rakenduse ASP.Net testimiseks.
Nii et järgime ülaltoodud kõrgetasemelisi samme ja vaatame, kuidas testimist rakendada.
Step 1) Veenduge, et DemoApplication oleks Visual Studios avatud.
Step 2) Lisame nüüd Demorakendusse uue klassi. See klass sisaldab stringi nimega "Guru99 – ASP.Net". Seda stringi testitakse meie testimisprojektis.
Uue klassi lisamiseks järgige allolevat sammu.
- Paremklõpsake Visual Studios Solution Exploreris 'DemoApplication'i.
- Valige kontekstimenüüst suvand Lisa->Klass.
Step 3) Selles sammus
- Andke uuele klassile nimi "Tutorial.cs".
- Faili demorakendusse lisamiseks klõpsake nuppu "Lisa".
Nüüd lisatakse faili "DemoApplication" uus klass.
Step 4) Avage "DemoApplication"-st uus fail Tutorial.cs. Lisage string "Guru99 – ASP.Net".
Faili avamiseks topeltklõpsake Solution Exploreris failil Tutorial.cs.
Failile on vaikekood juba kirjutatud. Ärge muretsege selle koodi pärast, vaid lisage allolev koodirida.
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
Koodi selgitus: -
- Muutuja Name on tüüpi string.
- Lõpuks määrake klassi Tutorial konstruktoris muutuja Nimi väärtus. Väärtus on määratud "Guru99 – ASP.Net"
Step 5) Nüüd minge faili demo.aspx ja lisage koodiread, et kuvada tekst "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>
Koodi selgitus: -
- Loo esimene rida on objekt klassist "Tutorial". See on esimene samm klasside ja objektidega töötamisel. Objektile antud nimi on 'tp'.
- Lõpuks kutsume failist demo.aspx faili tutorial.cs. See kuvab muutuja Name väärtuse.
Kui käivitate ülaltoodud programmi Visual Studios, saate järgmise väljundi.
Väljund:-
Väljundis kuvatakse teade "Guru99 – ASP.Net".
Step 6) Nüüd lisame oma testprojekti demorakendusse. Seda tehakse Visual Studio abiga.
- Paremklõpsake valikut Lahendus – Demorakendus.
- Valige kontekstimenüüst suvand "Uus projekt".
Step 7) Etapp hõlmab ühikutesti projekti lisamist demorakendusele.
- Klõpsake vasakpoolsel paneelil üksuse tüübil "Test".
- Valige dialoogiboksi keskosas kuvatavast loendist üksus üksuse katseprojektina.
- Andke testprojektile nimi. Meie puhul on antud nimi "DemoTest".
- Lõpuks klõpsake nuppu "OK".
Lõpuks näete, et DemoTesti projekt lisatakse lahenduste uurijasse. Selle abil näete ka muid faile, nagu UnitTest1.cs, atribuudid jne on vaikimisi loodud.
Testprojekti käivitamine
Varasemas jaotises loodud testprojekti kasutatakse meie ASP.Neti rakenduse testimiseks. Järgmistes sammudes näeme, kuidas testiprojekti käivitada.
- Esimene samm oleks lisada viide ASP.Neti projektile. See samm viiakse läbi nii, et testprojektil oleks juurdepääs ASP.Neti projektile.
- Seejärel kirjutame oma testikoodi.
- Lõpuks käivitame testi Visual Studio abil.
Step 1) Meie demorakenduse testimiseks peab esimene testprojekt viitama demorakendusele. Lisage viide Demo.aspx lahendusele.
- Paremklõpsake projekti Demo Test
- Valige menüüst suvand Lisa->Viide.
Step 2) Järgmine samm on lisada demorakendusele viide.
- Valige dialoogiboksi vasakpoolsest servast suvand Projektid
- Klõpsake valiku DemoApplication kõrval olevat märkeruutu
- Klõpsake nuppu 'OK'.
See võimaldab demotest projektil meie demorakendust testida.
Step 3) Nüüd on aeg lisada testkood meie testprojekti.
- Selle esimeseks topeltklõpsake lahendus Exploreris failil UnitTest1 (Visual Studio lisab testiprojekti loomisel automaatselt faili UnitTest1).
- See on fail, mida käivitatakse ASP.Neti projekti testimiseks.
Näete allolevat koodi, mille Visual Studio lisab faili UnitTest1.cs. See on testprojekti käitamiseks vajalik põhikood.
Step 4) Järgmine samm on lisada kood, mida kasutatakse stringi "Guru99 – ASP.Net" testimiseks.
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"); } } }
- Looge uus objekt nimega 'tp' tüüpi Tutorial
- Assert.AreEqual meetodit kasutatakse .Netis, et testida, kas väärtus on millegagi võrdne. Nii et meie puhul võrdleme tp.Name väärtusi Guru99-ga – ASP.Net.
Step 5) Nüüd käivitame oma testprojekti. Selleks peame minema menüüvalikusse Test->Käivita->Kõik testid
Väljund:-
Visual Studios ilmub test Exploreri aken. See näitab ülaltoodud tulemust ja näitab, et Visual Studios käivitati edukas test.
kokkuvõte
- ASP.Net saab lisada Üksuse testimine rakenduste jaoks.
- Rakenduse testimiseks tuleb ASP.Neti lahendusele lisada Unit Test projekt.
- Kõik testid saab käivitada Visual Studios. Test explorer näitab kõigi testide tulemusi.