ТЕСТВАНЕ НА ЕДИНИЦИ в Asp.Net: Пълен урок

Тестването е основен аспект на всеки език за програмиране. Тестване за ASP.Net приложения е възможно с помощта на Visual Studio.

Visual Studio се използва за създаване на тестов код. Използва се и за стартиране на тестовия код за ASP.Net приложение. По този начин става лесно да се провери за грешки в ASP.Net приложение. Във Visual Studio модулът за тестване се предлага с функционалност извън кутията. Човек може веднага да извърши тест за ASP.Net проект.

Въведение в тестването за ASP.Net

Първото ниво на тестване на ASP.Net проект е тестване на ниво модул. Този тест е функционалността на приложение. Тестването се провежда, за да се гарантира, че приложението се държи според очакванията. В ASP.Net първата задача е да се създаде тестов проект във Visual Studio. Тестовият проект ще съдържа необходимия код за тестване на приложението.

Нека разгледаме уеб страницата по-долу. На страницата се показва съобщението „Guru99 – ASP.Net“. Сега как можем да потвърдим, че се показва правилното съобщение, когато се изпълнява ASP.Net проект. Това става чрез добавяне на тестов проект към решението ASP.Net (използвано за разработване на уеб базирани приложения). Този тестов проект ще гарантира, че на потребителя се показва правилното съобщение.

Въведение в тестването за ASP.Net

Нека сега да разгледаме по-подробно и да видим как можем да работим върху тестването в ASP.Net.

Създаване на .NET Unit Testing Project

Преди да създадем тестов проект, трябва да изпълним следните стъпки на високо ниво.

  1. Използвайте нашето „Демоприложение“, използвано в предишните раздели. Това ще бъде нашето приложение, което трябва да бъде тествано.
  2. Ще добавим нов клас към DemoApplication. Този клас ще съдържа низ, наречен „Guru99 – ASP.Net“. Този низ ще бъде тестван в нашия проект за тестване.
  3. Накрая ще създадем проект за тестване. Това се използва за тестване на приложението ASP.Net.

Така че нека следваме горните стъпки на високо ниво и да видим как да приложим тестване.

Стъпка 1) Уверете се, че приложението DemoApplication е отворено във Visual Studio.

Стъпка 2) Нека сега добавим нов клас към DemoApplication. Този клас ще съдържа низ, наречен „Guru99 – ASP.Net“. Този низ ще бъде тестван в нашия проект за тестване.

Следвайте стъпките по-долу, за да добавите нов клас.

Създаване на .NET Unit Testing Project

  1. Във Visual Studio щракнете с десния бутон върху „DemoApplication“ в Solution Explorer.
  2. Изберете опцията Add->Class от контекстното меню.

Стъпка 3) В този етап,

Създаване на .NET Unit Testing Project

  1. Дайте име „Tutorial.cs“ за новия клас.
  2. Щракнете върху бутона „Добавяне“, за да добавите файла към Демоприложението.

Сега към файла „DemoApplication“ се добавя нов клас.

Стъпка 4) Отворете новия файл Tutorial.cs от „DemoApplication“. Добавете низа „Guru99 – ASP.Net.“

За да отворите файла, щракнете двукратно върху файла Tutorial.cs в Solution Explorer.

Създаване на .NET Unit Testing Project

Файлът ще има вече написан код по подразбиране. Не се притеснявайте за този код, просто добавете реда от код по-долу.

Създаване на .NET Unit Testing Project

namespace DemoApplication
{  

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

Обяснение на кода:-

  1. Променливата Name е от тип string.
  2. Накрая в конструктора на класа Tutorial присвоете стойността на променливата Name. Стойността е присвоена на „Guru99 – ASP.Net“

Стъпка 5) Сега отидете на файла demo.aspx и добавете редовете код, за да покажете текста „Guru99 – ASP.Net.“

Създаване на .NET Unit Testing Project

<!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>

Обяснение на кода:-

  1. Първият ред create е обект от класа "Tutorial". Това е първата стъпка при работа с класове и обекти. Името, дадено на обекта, е 'tp'.
  2. Накрая извикваме „tutorial.cs“ от файла demo.aspx. Той показва стойността на променливата Name.

Когато стартирате горната програма в Visual Studio, ще получите следния резултат.

Изход: -

Създаване на .NET Unit Testing Project

От изхода виждате показано съобщението „Guru99 – ASP.Net“.

Стъпка 6) Сега нека добавим нашия тестов проект към Демо приложението. Това става с помощта на Visual Studio.

Създаване на .NET Unit Testing Project

  1. Щракнете с десния бутон върху решението – DemoApplication.
  2. В контекстното меню изберете опцията „Нов проект“.

Стъпка 7) Стъпката включва добавянето на проекта Unit Test към демонстрационното приложение.

Създаване на .NET Unit Testing Project

  1. Кликнете върху типа елемент като „Тест“ от левия панел.
  2. Изберете елемента като „Проект за единичен тест“ от списъка, който се появява в централната част на диалоговия прозорец.
  3. Дайте име на тестовия проект. В нашия случай даденото име е „ДемоТест“.
  4. Накрая щракнете върху бутона „OK“.

В крайна сметка ще видите проекта DemoTest, добавен към изследователя на решения. С това можете също да видите други файлове като UnitTest1.cs, свойства и т.н., които се генерират по подразбиране.

Създаване на .NET Unit Testing Project

Изпълнение на тестовия проект

Тестовият проект, създаден в предишния раздел, се използва за тестване на нашето приложение ASP.Net. В следващите стъпки ще видим как да стартираме тестовия проект.

  • Първата стъпка би била да добавите препратка към проекта ASP.Net. Тази стъпка се извършва, така че тестовият проект да има достъп до проекта ASP.Net.
  • След това ще напишем нашия тестов код.
  • Накрая ще проведем теста с помощта на Visual Studio.

Стъпка 1) За да тествате нашето Демо приложение, първият тестов проект трябва да се позовава на Демо приложението. Добавете препратка към решението Demo.aspx.

Изпълнение на .NET Test Project

  1. Щракнете с десния бутон върху проекта Демо тест
  2. От менюто изберете опцията Add->Reference.

Стъпка 2) Следващата стъпка е да добавите препратка към DemoApplication.

Изпълнение на .NET Test Project

  1. Изберете опцията Проекти от лявата страна на диалоговия прозорец
  2. Кликнете върху квадратчето за отметка до DemoApplication
  3. Кликнете върху бутона „OK“.

Това ще позволи на проект за демотест да тества нашето DemoApplication.

Стъпка 3) Сега е време да добавим тестовия код към нашия тестов проект.

  • За този първи щракнете двукратно върху файла UnitTest1 (файлът UnitTest1 се добавя автоматично от Visual Studio, когато се създава тестовият проект) в Solution Explorer.
  • Това е файлът, който ще бъде стартиран за тестване на проекта ASP.Net.

Изпълнение на .NET Test Project

Ще видите кода по-долу, добавен от Visual Studio във файла UnitTest1.cs. Това е основният код, необходим за изпълнение на тестовия проект.

Изпълнение на .NET Test Project

Стъпка 4) Следващата стъпка е да добавите кода, който се използва за тестване на низа „Guru99 – ASP.Net.“

Изпълнение на .NET Test Project

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. Създайте нов обект, наречен 'tp' от типа Tutorial
  2. Методът Assert.AreEqual се използва в .Net за тестване дали дадена стойност е равна на нещо. Така че в нашия случай сравняваме стойностите на tp.Name с Guru99 – ASP.Net.

Стъпка 5) Сега нека изпълним нашия тестов проект. За целта трябва да отидем в опцията от менюто Test->Run->All Tests

Изпълнение на .NET Test Project

Изход: -

Изпълнение на .NET Test Project

В Visual Studio ще се появи тестов прозорец Explorer. Това ще покаже горния резултат и ще покаже, че е извършен успешен тест във Visual Studio.

Oбобщение

  • ASP.Net може да добави Единично тестване за приложения.
  • За да тествате приложение, трябва да добавите Unit Test проект към решението ASP.Net.
  • Всички тестове могат да се изпълняват във Visual Studio. Изследовател на тестове ще покаже резултатите от всички тестове.