ЮНИТ-ТЕСТИРОВАНИЕ в 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

Прежде чем создать тестовый проект, нам необходимо выполнить следующие шаги высокого уровня.

  1. Используйте наше «Демоприложение», использованное в предыдущих разделах. Это будет наше приложение, которое необходимо протестировать.
  2. Мы добавим новый класс в DemoApplication. Этот класс будет содержать строку с именем «Guru99 – ASP.Net». Эта строка будет протестирована в нашем тестовом проекте.
  3. Наконец, мы создадим тестовый проект. Это используется для тестирования приложения ASP.Net.

Итак, давайте выполним описанные выше общие шаги и посмотрим, как реализовать тестирование.

Шаг 1) Убедитесь, что DemoApplication открыто в Visual Studio.

Шаг 2) Давайте теперь добавим новый класс в DemoApplication. Этот класс будет содержать строку с именем «Guru99 – ASP.Net». Эта строка будет протестирована в нашем тестовом проекте.

Следуйте шагу ниже, чтобы добавить новый класс.

Создание проекта модульного тестирования .NET

  1. В Visual Studio щелкните правой кнопкой мыши «DemoApplication» в обозревателе решений.
  2. Выберите опцию Добавить->Класс в контекстном меню.

Шаг 3) На этом этапе

Создание проекта модульного тестирования .NET

  1. Дайте новому классу имя Tutorial.cs.
  2. Нажмите кнопку «Добавить», чтобы добавить файл в DemoApplication.

Теперь в файл «DemoApplication» добавлен новый класс.

Шаг 4) Откройте новый файл Tutorial.cs из «DemoApplication». Добавьте строку «Guru99 — ASP.Net».

Чтобы открыть файл, дважды щелкните файл Tutorial.cs в обозревателе решений.

Создание проекта модульного тестирования .NET

В файле уже будет написан код по умолчанию. Не беспокойтесь об этом коде, просто добавьте следующую строку кода.

Создание проекта модульного тестирования .NET

namespace DemoApplication
{  

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

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

  1. Переменная Name имеет строковый тип.
  2. Наконец, в конструкторе класса Tutorial присвойте значение переменной Name. Значение присвоено «Guru99 – ASP.Net».

Шаг 5) Теперь перейдите к файлу demo.aspx и добавьте строки кода для отображения текста «Guru99 — ASP.Net».

Создание проекта модульного тестирования .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>

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

  1. Первая строка создает объект класса Tutorial. Это первый шаг при работе с классами и объектами. Объекту присвоено имя «tp».
  2. Наконец, мы вызываем «tutorial.cs» из файла demo.aspx. Он отображает значение переменной Name.

Когда вы запустите вышеуказанную программу в Visual Studio, вы получите следующий результат.

Выход:-

Создание проекта модульного тестирования .NET

В выводе вы увидите сообщение «Guru99 – ASP.Net».

Шаг 6) Теперь давайте добавим наш тестовый проект в демонстрационное приложение. Это делается с помощью Visual Studio.

Создание проекта модульного тестирования .NET

  1. Щелкните правой кнопкой мыши Решение — DemoApplication.
  2. В контекстном меню выберите опцию «Новый проект».

Шаг 7) Этот шаг включает добавление проекта модульного тестирования в демонстрационное приложение.

Создание проекта модульного тестирования .NET

  1. Нажмите на тип элемента «Тест» на левой панели.
  2. Выберите элемент «Проект модульного теста» из списка, который появляется в центральной части диалогового окна.
  3. Дайте имя тестовому проекту. В нашем случае указано имя «DemoTest».
  4. Наконец, нажмите кнопку «ОК».

В конечном итоге вы увидите, что проект DemoTest добавлен в обозреватель решений. При этом вы также можете увидеть, что другие файлы, такие как UnitTest1.cs, свойства и т. д., генерируются по умолчанию.

Создание проекта модульного тестирования .NET

Запуск тестового проекта

Тестовый проект, созданный в предыдущем разделе, используется для тестирования нашего приложения ASP.Net. На следующих шагах мы увидим, как запустить тестовый проект.

  • Первым шагом будет добавление ссылки на проект ASP.Net. Этот шаг выполняется для того, чтобы тестовый проект имел доступ к проекту ASP.Net.
  • Затем мы напишем наш тестовый код.
  • Наконец, мы запустим тест с помощью Visual Studio.

Шаг 1) Чтобы протестировать наше демонстрационное приложение, первый тестовый проект должен ссылаться на демонстрационное приложение. Добавьте ссылку на решение Demo.aspx.

Запуск тестового проекта .NET

  1. Щелкните правой кнопкой мыши проект Demo Test.
  2. В меню выберите опцию Добавить->Ссылка.

Шаг 2) Следующим шагом будет добавление ссылки на DemoApplication.

Запуск тестового проекта .NET

  1. Выберите параметр «Проекты» в левой части диалогового окна.
  2. Установите флажок рядом с DemoApplication.
  3. Нажмите кнопку «ОК».

Это позволит демонстрационному проекту протестировать наше DemoApplication.

Шаг 3) Теперь пришло время добавить тестовый код в наш тестовый проект.

  • Для этого сначала дважды щелкните файл UnitTest1 (файл UnitTest1 автоматически добавляется Visual Studio при создании тестового проекта) в обозревателе решений.
  • Это файл, который будет запущен для тестирования проекта ASP.Net.

Запуск тестового проекта .NET

Вы увидите приведенный ниже код, добавленный Visual Studio в файл UnitTest1.cs. Это базовый код, необходимый для запуска тестового проекта.

Запуск тестового проекта .NET

Шаг 4) Следующим шагом будет добавление кода, который будет использоваться для проверки строки «Guru99 – ASP.Net».

Запуск тестового проекта .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» типа Tutorial.
  2. Метод Assert.AreEqual используется в .Net для проверки того, равно ли значение чему-либо. Итак, в нашем случае мы сравниваем значения tp.Name с Guru99 – ASP.Net.

Шаг 5) Теперь давайте запустим наш тестовый проект. Для этого нам нужно перейти в пункт меню Тест->Выполнить->Все тесты.

Запуск тестового проекта .NET

Выход:-

Запуск тестового проекта .NET

В Visual Studio появится окно обозревателя тестов. Это покажет приведенный выше результат и покажет, что в Visual Studio был выполнен успешный тест.

Резюме

  • ASP.Net может добавить Модульное тестирование для приложений.
  • Чтобы протестировать приложение, вам необходимо добавить проект Unit Test в решение ASP.Net.
  • Все тесты можно запустить в Visual Studio. Обозреватель тестов покажет результаты всех тестов.