ТЕСТВАНЕ НА ЕДИНИЦИ в 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.
Създаване на .NET Unit Testing Project
Преди да създадем тестов проект, трябва да изпълним следните стъпки на високо ниво.
- Използвайте нашето „Демоприложение“, използвано в предишните раздели. Това ще бъде нашето приложение, което трябва да бъде тествано.
- Ще добавим нов клас към DemoApplication. Този клас ще съдържа низ, наречен „Guru99 – ASP.Net“. Този низ ще бъде тестван в нашия проект за тестване.
- Накрая ще създадем проект за тестване. Това се използва за тестване на приложението ASP.Net.
Така че нека следваме горните стъпки на високо ниво и да видим как да приложим тестване.
Стъпка 1) Уверете се, че приложението DemoApplication е отворено във Visual Studio.
Стъпка 2) Нека сега добавим нов клас към DemoApplication. Този клас ще съдържа низ, наречен „Guru99 – ASP.Net“. Този низ ще бъде тестван в нашия проект за тестване.
Следвайте стъпките по-долу, за да добавите нов клас.
- Във Visual Studio щракнете с десния бутон върху „DemoApplication“ в Solution Explorer.
- Изберете опцията Add->Class от контекстното меню.
Стъпка 3) В този етап,
- Дайте име „Tutorial.cs“ за новия клас.
- Щракнете върху бутона „Добавяне“, за да добавите файла към Демоприложението.
Сега към файла „DemoApplication“ се добавя нов клас.
Стъпка 4) Отворете новия файл Tutorial.cs от „DemoApplication“. Добавете низа „Guru99 – ASP.Net.“
За да отворите файла, щракнете двукратно върху файла Tutorial.cs в Solution Explorer.
Файлът ще има вече написан код по подразбиране. Не се притеснявайте за този код, просто добавете реда от код по-долу.
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
Обяснение на кода:-
- Променливата Name е от тип string.
- Накрая в конструктора на класа Tutorial присвоете стойността на променливата Name. Стойността е присвоена на „Guru99 – ASP.Net“
Стъпка 5) Сега отидете на файла demo.aspx и добавете редовете код, за да покажете текста „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>
Обяснение на кода:-
- Първият ред create е обект от класа "Tutorial". Това е първата стъпка при работа с класове и обекти. Името, дадено на обекта, е 'tp'.
- Накрая извикваме „tutorial.cs“ от файла demo.aspx. Той показва стойността на променливата Name.
Когато стартирате горната програма в Visual Studio, ще получите следния резултат.
Изход: -
От изхода виждате показано съобщението „Guru99 – ASP.Net“.
Стъпка 6) Сега нека добавим нашия тестов проект към Демо приложението. Това става с помощта на Visual Studio.
- Щракнете с десния бутон върху решението – DemoApplication.
- В контекстното меню изберете опцията „Нов проект“.
Стъпка 7) Стъпката включва добавянето на проекта Unit Test към демонстрационното приложение.
- Кликнете върху типа елемент като „Тест“ от левия панел.
- Изберете елемента като „Проект за единичен тест“ от списъка, който се появява в централната част на диалоговия прозорец.
- Дайте име на тестовия проект. В нашия случай даденото име е „ДемоТест“.
- Накрая щракнете върху бутона „OK“.
В крайна сметка ще видите проекта DemoTest, добавен към изследователя на решения. С това можете също да видите други файлове като UnitTest1.cs, свойства и т.н., които се генерират по подразбиране.
Изпълнение на тестовия проект
Тестовият проект, създаден в предишния раздел, се използва за тестване на нашето приложение ASP.Net. В следващите стъпки ще видим как да стартираме тестовия проект.
- Първата стъпка би била да добавите препратка към проекта ASP.Net. Тази стъпка се извършва, така че тестовият проект да има достъп до проекта ASP.Net.
- След това ще напишем нашия тестов код.
- Накрая ще проведем теста с помощта на Visual Studio.
Стъпка 1) За да тествате нашето Демо приложение, първият тестов проект трябва да се позовава на Демо приложението. Добавете препратка към решението Demo.aspx.
- Щракнете с десния бутон върху проекта Демо тест
- От менюто изберете опцията Add->Reference.
Стъпка 2) Следващата стъпка е да добавите препратка към DemoApplication.
- Изберете опцията Проекти от лявата страна на диалоговия прозорец
- Кликнете върху квадратчето за отметка до DemoApplication
- Кликнете върху бутона „OK“.
Това ще позволи на проект за демотест да тества нашето DemoApplication.
Стъпка 3) Сега е време да добавим тестовия код към нашия тестов проект.
- За този първи щракнете двукратно върху файла UnitTest1 (файлът UnitTest1 се добавя автоматично от Visual Studio, когато се създава тестовият проект) в Solution Explorer.
- Това е файлът, който ще бъде стартиран за тестване на проекта ASP.Net.
Ще видите кода по-долу, добавен от Visual Studio във файла UnitTest1.cs. Това е основният код, необходим за изпълнение на тестовия проект.
Стъпка 4) Следващата стъпка е да добавите кода, който се използва за тестване на низа „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"); } } }
- Създайте нов обект, наречен 'tp' от типа Tutorial
- Методът Assert.AreEqual се използва в .Net за тестване дали дадена стойност е равна на нещо. Така че в нашия случай сравняваме стойностите на tp.Name с Guru99 – ASP.Net.
Стъпка 5) Сега нека изпълним нашия тестов проект. За целта трябва да отидем в опцията от менюто Test->Run->All Tests
Изход: -
В Visual Studio ще се появи тестов прозорец Explorer. Това ще покаже горния резултат и ще покаже, че е извършен успешен тест във Visual Studio.
Oбобщение
- ASP.Net може да добави Единично тестване за приложения.
- За да тествате приложение, трябва да добавите Unit Test проект към решението ASP.Net.
- Всички тестове могат да се изпълняват във Visual Studio. Изследовател на тестове ще покаже резултатите от всички тестове.