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.

Wprowadzenie do testowania dla ASP.Net

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.

  1. Skorzystaj z naszej โ€žDemoAplikacjiโ€ uลผytej we wczeล›niejszych sekcjach. To bฤ™dzie nasza aplikacja, ktรณrฤ… trzeba przetestowaฤ‡.
  2. 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.
  3. 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ฤ™.

Tworzenie projektu testรณw jednostkowych .NET

  1. W programie Visual Studio kliknij prawym przyciskiem myszy pozycjฤ™ โ€žDemoApplicationโ€ w Eksploratorze rozwiฤ…zaล„.
  2. Z menu kontekstowego wybierz opcjฤ™ Dodaj->Klasa.

Krok 3) W tym etapie,

Tworzenie projektu testรณw jednostkowych .NET

  1. Nadaj nowej klasie nazwฤ™ โ€žTutorial.csโ€.
  2. 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ล„.

Tworzenie projektu testรณw jednostkowych .NET

Plik bฤ™dzie miaล‚ juลผ zapisany domyล›lny kod. Nie przejmuj siฤ™ tym kodem, po prostu dodaj poniลผszฤ… liniฤ™ kodu.

Tworzenie projektu testรณw jednostkowych .NET

namespace DemoApplication
{  

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

Code Wyjaล›nienie:-

  1. Zmienna Nazwa jest typu string.
  2. 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โ€.

Tworzenie projektu testรณw jednostkowych .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:-

  1. Pierwsza linia create jest obiektem klasy โ€žTutorialโ€. Jest to pierwszy krok podczas pracy z klasami i obiektami. Nazwa nadana obiektowi to โ€žtpโ€.
  2. 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:-

Tworzenie projektu testรณw jednostkowych .NET

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.

Tworzenie projektu testรณw jednostkowych .NET

  1. Kliknij prawym przyciskiem myszy Rozwiฤ…zanie โ€“ DemoApplication.
  2. W menu kontekstowym wybierz opcjฤ™ โ€žNowy projektโ€.

Krok 7) Krok polega na dodaniu projektu Unit Test do aplikacji demonstracyjnej.

Tworzenie projektu testรณw jednostkowych .NET

  1. Kliknij typ elementu jako โ€žTestโ€ w panelu po lewej stronie.
  2. Z listy znajdujฤ…cej siฤ™ w ล›rodkowej czฤ™ล›ci okna dialogowego wybierz pozycjฤ™ โ€žProjekt testu jednostkowegoโ€.
  3. Nadaj nazwฤ™ projektowi testowemu. W naszym przypadku podana nazwa to โ€žDemoTestโ€.
  4. 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.

Tworzenie projektu testรณw jednostkowych .NET

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.

Uruchamianie projektu testowego .NET

  1. Kliknij prawym przyciskiem myszy projekt testu demonstracyjnego
  2. Z menu wybierz opcjฤ™ Dodaj->Referencja.

Krok 2) Kolejnym krokiem jest dodanie referencji do aplikacji DemoApplication.

Uruchamianie projektu testowego .NET

  1. Wybierz opcjฤ™ Projekty z lewej strony okna dialogowego
  2. Kliknij pole wyboru obok DemoApplication
  3. 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.

Uruchamianie projektu testowego .NET

Zobaczysz poniลผszy kod dodany przez Visual Studio w pliku UnitTest1.cs. To jest podstawowy kod potrzebny do uruchomienia projektu testowego.

Uruchamianie projektu testowego .NET

Krok 4) Kolejnym krokiem jest dodanie kodu sล‚uลผฤ…cego do testowania ciฤ…gu โ€žGuru99 โ€“ ASP.Netโ€.

Uruchamianie projektu testowego .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");
   }
 }
}
  1. Utwรณrz nowy obiekt o nazwie โ€žtpโ€ typu Tutorial
  2. 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

Uruchamianie projektu testowego .NET

Wynik:-

Uruchamianie projektu testowego .NET

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.

Podsumuj ten post nastฤ™pujฤ…co: