TESTOWANIE JEDNOSTKOWE w Asp.Net: kompletny samouczek
Testowanie jest istotnym aspektem kaลผdego jฤzyka programowania. Testy w przypadku aplikacji ASP.Net moลผliwe jest przy pomocy programu Visual Studio.
Visual Studio sลuลผy do tworzenia kodu testowego. Sลuลผy rรณwnieลผ do uruchamiania kodu testowego dla aplikacji ASP.Net. W ten sposรณb staje siฤ proste sprawdzanie bลฤdรณw w aplikacji ASP.Net. W Visual Studio moduล testowania jest dostarczany z funkcjonalnoลciฤ gotowฤ do uลผycia. Moลผna od razu wykonaฤ test dla projektu ASP.Net.
Wprowadzenie do testowania dla ASP.Net
Pierwszym poziomem testowania projektu ASP.Net jest testowanie na poziomie jednostki. Ten test to funkcjonalnoลฤ aplikacji. Testowanie jest przeprowadzane w celu upewnienia siฤ, ลผe aplikacja zachowuje siฤ zgodnie z oczekiwaniami. W ASP.Net pierwszym zadaniem jest utworzenie projektu testowego w Visual Studio. Projekt testowy bฤdzie zawieraล kod niezbฤdny do przetestowania aplikacji.
Rozwaลผmy poniลผszฤ stronฤ internetowฤ . Na stronie wyลwietla siฤ komunikat โGuru99 โ ASP.Netโ. Teraz jak moลผemy potwierdziฤ, ลผe po uruchomieniu projektu ASP.Net wyลwietlany jest prawidลowy komunikat? Robi siฤ to, dodajฤ c projekt testowy do rozwiฤ zania ASP.Net (uลผywanego do tworzenia aplikacji internetowych). Ten projekt testowy zapewni, ลผe uลผytkownikowi zostanie wyลwietlony prawidลowy komunikat.
Przyjrzyjmy siฤ teraz bardziej szczegรณลowo i zobaczmy, jak moลผemy popracowaฤ nad testowaniem w ASP.Net.
Tworzenie projektu testรณw jednostkowych .NET
Zanim utworzymy projekt testowy, musimy wykonaฤ poniลผsze kroki ogรณlne.
- Skorzystaj z naszej โDemoAplikacjiโ uลผytej we wczeลniejszych sekcjach. To bฤdzie nasza aplikacja, ktรณrฤ trzeba przetestowaฤ.
- Dodamy nowฤ klasฤ do DemoApplication. Ta klasa bฤdzie zawieraฤ ciฤ g o nazwie โGuru99 โ ASP.Netโ. Ten ciฤ g zostanie przetestowany w naszym projekcie testowym.
- Na koniec stworzymy projekt testowy. Sลuลผy do testowania aplikacji ASP.Net.
Wykonajmy wiฤc powyลผsze kroki ogรณlnego poziomu i zobaczmy, jak wdroลผyฤ testowanie.
Krok 1) Upewnij siฤ, ลผe aplikacja DemoApplication jest otwarta w programie Visual Studio.
Krok 2) Dodajmy teraz nowฤ klasฤ do DemoApplication. Ta klasa bฤdzie zawieraฤ ciฤ g o nazwie โGuru99 โ ASP.Netโ. Ten ciฤ g zostanie przetestowany w naszym projekcie testowym.
Wykonaj poniลผszy krok, aby dodaฤ nowฤ klasฤ.
- W programie Visual Studio kliknij prawym przyciskiem myszy pozycjฤ โDemoApplicationโ w Eksploratorze rozwiฤ zaล.
- Z menu kontekstowego wybierz opcjฤ Dodaj->Klasa.
Krok 3) W tym etapie,
- Nadaj nowej klasie nazwฤ โTutorial.csโ.
- Kliknij przycisk โDodajโ, aby dodaฤ plik do aplikacji DemoApplication.
Teraz do pliku โDemoApplicationโ dodana zostaลa nowa klasa.
Krok 4) Otwรณrz nowy plik Tutorial.cs z โDemoApplicationโ. Dodaj ciฤ g โGuru99 โ ASP.Netโ.
Aby otworzyฤ plik, kliknij dwukrotnie plik Tutorial.cs w Eksploratorze rozwiฤ zaล.
Plik bฤdzie miaล juลผ zapisany domyลlny kod. Nie przejmuj siฤ tym kodem, po prostu dodaj poniลผszฤ liniฤ kodu.
namespace DemoApplication
{
public class Tutorial
{
public String Name;
public Tutorial()
{
Name = "Guru99 - ASP.Net";
}
}
}
Code Wyjaลnienie:-
- Zmienna Nazwa jest typu string.
- Na koniec konstruktor klasy Tutorial przypisuje wartoลฤ zmiennej Name. Wartoลฤ jest przypisana do โGuru99 โ ASP.Netโ
Krok 5) Teraz przejdลบ do pliku demo.aspx i dodaj linie kodu, aby wyลwietliฤ 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>
Code Wyjaลnienie:-
- Pierwsza linia create jest obiektem klasy โTutorialโ. Jest to pierwszy krok podczas pracy z klasami i obiektami. Nazwa nadana obiektowi to โtpโ.
- Na koniec wywoลujemy โtutorial.csโ z pliku demo.aspx. Wyลwietla wartoลฤ zmiennej Nazwa.
Po uruchomieniu powyลผszego programu w programie Visual Studio otrzymasz nastฤpujฤ cy wynik.
Wynik:-
Na wyjลciu zobaczysz wyลwietlony komunikat โGuru99 โ ASP.Netโ.
Krok 6) Teraz dodajmy nasz projekt testowy do aplikacji demonstracyjnej. Robimy to za pomocฤ Visual Studio.
- Kliknij prawym przyciskiem myszy Rozwiฤ zanie โ DemoApplication.
- W menu kontekstowym wybierz opcjฤ โNowy projektโ.
Krok 7) Krok polega na dodaniu projektu Unit Test do aplikacji demonstracyjnej.
- Kliknij typ elementu jako โTestโ w panelu po lewej stronie.
- Z listy znajdujฤ cej siฤ w ลrodkowej czฤลci okna dialogowego wybierz pozycjฤ โProjekt testu jednostkowegoโ.
- Nadaj nazwฤ projektowi testowemu. W naszym przypadku podana nazwa to โDemoTestโ.
- Na koniec kliknij przycisk โOKโ.
Ostatecznie projekt DemoTest zostanie dodany do eksploratora rozwiฤ zaล. Dziฤki temu moลผesz takลผe zobaczyฤ, ลผe inne pliki, takie jak UnitTest1.cs, wลaลciwoลci itp. sฤ generowane domyลlnie.
Uruchomienie projektu testowego
Projekt testowy utworzony w poprzedniej sekcji jest uลผywany do testowania naszej aplikacji ASP.Net. W poniลผszych krokach pokaลผemy, jak uruchomiฤ projekt testowy.
- Pierwszym krokiem byลoby dodanie odniesienia do projektu ASP.Net. Ten krok jest wykonywany tak, aby projekt testowy miaล dostฤp do projektu ASP.Net.
- Nastฤpnie napiszemy nasz kod testowy.
- Na koniec uruchomimy test przy uลผyciu programu Visual Studio.
Krok 1) Aby przetestowaฤ naszฤ aplikacjฤ demonstracyjnฤ , pierwszy projekt testowy musi odwoลywaฤ siฤ do aplikacji demonstracyjnej. Dodaj odwoลanie do rozwiฤ zania Demo.aspx.
- Kliknij prawym przyciskiem myszy projekt testu demonstracyjnego
- Z menu wybierz opcjฤ Dodaj->Referencja.
Krok 2) Kolejnym krokiem jest dodanie referencji do aplikacji DemoApplication.
- Wybierz opcjฤ Projekty z lewej strony okna dialogowego
- Kliknij pole wyboru obok DemoApplication
- Kliknij przycisk โOKโ.
Umoลผliwi to projektowi demotestowemu przetestowanie naszej aplikacji DemoApplication.
Krok 3) Nadszedล czas na dodanie kodu testowego do naszego projektu testowego.
- Najpierw kliknij dwukrotnie plik UnitTest1 (plik UnitTest1 jest automatycznie dodawany przez program Visual Studio podczas tworzenia projektu Test) w Eksploratorze rozwiฤ zaล.
- To jest plik, ktรณry zostanie uruchomiony w celu przetestowania projektu ASP.Net.
Zobaczysz poniลผszy kod dodany przez Visual Studio w pliku UnitTest1.cs. To jest podstawowy kod potrzebny do uruchomienia projektu testowego.
Krok 4) Kolejnym krokiem jest dodanie kodu sลuลผฤ cego do testowania ciฤ gu โ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");
}
}
}
- Utwรณrz nowy obiekt o nazwie โtpโ typu Tutorial
- Metoda Assert.AreEqual jest uลผywana w .Net do sprawdzania, czy wartoลฤ jest rรณwna czemuล. Zatem w naszym przypadku porรณwnujemy wartoลci tp.Name z Guru99 โ ASP.Net.
Krok 5) Teraz uruchommy nasz projekt testowy. W tym celu musimy przejลฤ do opcji menu Test->Uruchom->Wszystkie testy
Wynik:-
W programie Visual Studio pojawi siฤ okno Eksploratora testรณw. Wyลwietli ono powyลผszy wynik i poinformuje, ลผe w programie Visual Studio przeprowadzono pomyลlny test.
Podsumowanie
- ASP.Net moลผe dodaฤ Testรณw jednostkowych do zastosowaล.
- Aby przetestowaฤ aplikacjฤ, naleลผy dodaฤ projekt testu jednostkowego do rozwiฤ zania ASP.Net.
- Wszystkie testy moลผna uruchomiฤ w Visual Studio. Eksplorator testรณw pokaลผe wyniki wszystkich testรณw.

















