TESTOWANIE JEDNOSTEK w Asp.Net: pełny samouczek

Spisie treści:

Anonim

Testowanie jest istotnym aspektem każdego języka programowania. Testowanie aplikacji ASP.Net jest możliwe przy pomocy Visual Studio.

Visual Studio służy do tworzenia kodu testowego. Służy również do uruchamiania kodu testowego aplikacji ASP.Net. W ten sposób łatwo można sprawdzić, czy w aplikacji ASP.Net nie ma błędów. W programie Visual Studio moduł testujący jest dostępny po wyjęciu z pudełka. Można od razu wykonać test dla projektu ASP.Net.

W tym samouczku nauczysz się:

  • Wprowadzenie do testowania dla ASP.Net
  • Tworzenie projektu testów jednostkowych .NET
  • Uruchamianie projektu testowego

Wprowadzenie do testowania dla ASP.Net

Pierwszym poziomem testowania projektu ASP.Net jest testowanie na poziomie jednostki. Ten test dotyczy funkcjonalności 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 programie Visual Studio. Projekt testowy będzie zawierał kod niezbędny do przetestowania aplikacji.

Rozważmy poniższą stronę internetową. Na stronie mamy wyświetlony komunikat „Guru99 - ASP.Net”. Teraz, jak możemy potwierdzić, że po uruchomieniu projektu ASP.Net wyświetlany jest poprawny komunikat. Odbywa się to poprzez dodanie projektu testowego do rozwiązania ASP.Net (używanego do tworzenia aplikacji internetowych). Ten projekt testowy zapewni wyświetlenie użytkownikowi właściwej wiadomości.

Przyjrzyjmy się teraz bardziej szczegółowo i zobaczmy, jak możemy pracować nad testowaniem w ASP.Net.

Tworzenie projektu testów jednostkowych .NET

Zanim utworzymy projekt testowy, musimy wykonać poniższe kroki wysokiego poziomu.

  1. Skorzystaj z naszego „DemoApplication” używanego we wcześniejszych sekcjach. To będzie nasza aplikacja, którą należy 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.

Postępujmy więc zgodnie z powyższymi wysokopoziomowymi krokami 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 aplikacji DemoApplication. Ta klasa będzie zawierać ciąg o nazwie „Guru99 - ASP.Net”. Ten ciąg zostanie przetestowany w naszym projekcie testowym.

Postępuj zgodnie z poniższym krokiem, aby dodać nową klasę.

  1. W programie Visual Studio kliknij prawym przyciskiem myszy „DemoApplication” w Eksploratorze rozwiązań.
  2. Wybierz opcję Dodaj-> Klasa z menu kontekstowego.

Krok 3) Na tym etapie

  1. Nadaj nowej klasie nazwę „Tutorial.cs”.
  2. Kliknij przycisk „Dodaj”, aby dodać plik do aplikacji DemoApplication.

Teraz nowa klasa jest dodawana do pliku „DemoApplication”.

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ższy wiersz kodu.

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

Objaśnienie kodu: -

  1. Zmienna Name jest typu string.
  2. Na koniec w konstruktorze klasy Tutorial przypisz wartość zmiennej Name. Wartość jest przypisana do „Guru99 - ASP.Net”

Krok 5) Teraz przejdź do pliku demo.aspx i dodaj linie kodu wyświetlające tekst „Guru99 - ASP.Net”.

  

Wynik:-

Na wyjściu zostanie wyświetlony komunikat „Guru99 - ASP.Net”.

Krok 6) Teraz dodajmy nasz projekt testowy do aplikacji demonstracyjnej. Odbywa się to za pomocą programu Visual Studio.

  1. Kliknij prawym przyciskiem myszy Rozwiązanie - DemoApplication.
  2. W menu kontekstowym wybierz opcję „Nowy projekt”.

Krok 7) Krok obejmuje dodanie projektu testu jednostkowego do aplikacji demonstracyjnej.

  1. Kliknij typ elementu jako „Test” w panelu po lewej stronie.
  2. Wybierz pozycję jako „Projekt testu jednostkowego” z listy, która pojawi się w środkowej części okna dialogowego.
  3. Podaj nazwę projektu testowego. W naszym przypadku podana nazwa to „DemoTest”.
  4. Na koniec kliknij przycisk „OK”.

W końcu projekt DemoTest zostanie dodany do eksploratora rozwiązań. Dzięki temu możesz również zobaczyć inne pliki, takie jak UnitTest1.cs, właściwości itp. Są generowane domyślnie.

Uruchamianie projektu testowego

Projekt testowy utworzony we wcześniejszej sekcji służy do testowania naszej aplikacji ASP.Net. W kolejnych krokach zobaczymy, jak uruchomić projekt testowy.

  • Pierwszym krokiem byłoby dodanie odwołania do projektu ASP.Net. Ten krok jest wykonywany, aby projekt testowy miał dostęp do projektu ASP.Net.
  • Następnie napiszemy nasz kod testowy.
  • Na koniec uruchomimy test w Visual Studio.

Krok 1) Aby przetestować naszą aplikację demonstracyjną, pierwszy projekt testowy musi odwoływać się do aplikacji demonstracyjnej. Dodaj odniesienie do rozwiązania Demo.aspx.

  1. Kliknij prawym przyciskiem myszy projekt testu demonstracyjnego
  2. Z menu wybierz opcję Dodaj-> Odniesienie.

Krok 2) Następnym krokiem jest dodanie odwołania do aplikacji DemoApplication.

  1. Wybierz opcję Projekty po lewej stronie okna dialogowego
  2. Kliknij pole wyboru obok pozycji DemoApplication
  3. Kliknij przycisk „OK”.

Pozwoli to projektowi demotest na przetestowanie naszej aplikacji DemoApplication.

Krok 3) Teraz nadszedł czas, aby dodać kod testowy do naszego projektu testowego.

  • W tym pierwszym kliknij dwukrotnie plik UnitTest1 (plik UnitTest1 jest automatycznie dodawany przez program Visual Studio po utworzeniu projektu testowego) 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) Następnym krokiem jest dodanie kodu używanego 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");}}}
  1. Utwórz nowy obiekt o nazwie „tp” typu Tutorial
  2. Metoda Assert.AreEqual jest używana w .Net do testowania, czy wartość jest coś równa. W naszym przypadku porównujemy więc 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. Spowoduje to wyświetlenie powyższego wyniku i wyświetlenie pomyślnego testu w programie Visual Studio.

Podsumowanie

  • ASP.Net może dodawać testy jednostkowe dla aplikacji.
  • Aby przetestować aplikację, musisz dodać projekt testu jednostkowego do rozwiązania ASP.Net.
  • Wszystkie testy można uruchomić w programie Visual Studio. Eksplorator testów pokaże wyniki wszystkich testów.