UNIT TESTING в Asp.Net: Пълен урок

Съдържание:

Anonim

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

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

В този урок ще научите -

  • Въведение в тестването за ASP.Net
  • Създаване на .NET проект за модулно тестване
  • Изпълнение на тестовия проект

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

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

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

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

Създаване на .NET проект за модулно тестване

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

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

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

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

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

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

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

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

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

Сега към файла „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";}}}

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

  1. Променливата Name е от тип низ.
  2. И накрая, конструкторът на класа на урока, присвоява стойността на променливата Name. Стойността се присвоява на "Guru99 - ASP.Net"

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

  
  • Накрая извикваме „tutorial.cs“ от файла demo.aspx. Показва стойността на променливата Name.
  • Когато стартирате горната програма в Visual Studio, ще получите следния изход.

    Изход: -

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

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

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

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

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

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

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

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

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

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

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

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

    1. Изберете опцията Проекти от лявата страна на диалоговия прозорец
    2. Щракнете върху квадратчето до DemoApplication
    3. Кликнете върху бутона „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");}}}
    1. Създайте нов обект, наречен 'tp' от типа Урок
    2. Методът Assert.AreEqual се използва в .Net за тестване дали дадена стойност е равна на нещо. Така че в нашия случай сравняваме стойностите на tp.Name с Guru99 - ASP.Net.

    Стъпка 5) Нека сега стартираме нашия тестов проект. За целта трябва да отидем в опцията на менюто Тест-> Изпълнение-> Всички тестове

    Изход: -

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

    Обобщение

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