TESTOWANIE JEDNOSTKOWE w Asp.Net: kompletny samouczek
Testowanie jest istotnym aspektem każdego języka programowania. Testowanie 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"; } } }
Wyjaśnienie kodu: -
- 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>
Wyjaśnienie kodu: -
- 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.