Учебники

10) Проект модульного тестирования

Тестирование является неотъемлемым аспектом любого языка программирования. Тестирование приложений 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. Используйте наше «DemoApplication», использованное в предыдущих разделах. Это будет наше приложение, которое необходимо протестировать.
  2. Мы добавим новый класс в DemoApplication. Этот класс будет содержать строку с именем «Guru99 — ASP.Net». Эта строка будет протестирована в нашем тестовом проекте.
  3. Наконец, мы создадим тестовый проект. Это используется для тестирования приложения ASP.Net.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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».

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

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

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

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

Вывод:-

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

В результате вы увидите сообщение «Guru99 — ASP.Net».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Для этого сначала дважды щелкните файл UnitTest1 (файл UnitTest1 автоматически добавляется Visual Studio при создании тестового проекта) в обозревателе решений.
  • This is the file which will be run to test the ASP.Net project.

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

You will see the below code added by Visual Studio in the UnitTest1.cs file. This is the basic code needed for the test project to run.

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

Step 4) The next step is to add the code which is used to test the string «Guru99 – ASP.Net.»

Как создать и запустить проект модульного тестирования 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. Create a new object called ‘tp’ of the type Tutorial
  2. The Assert.AreEqual method is used in .Net to test if a value is equal to something. So in our case, we are comparing the values of tp.Name to Guru99 – ASP.Net.

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

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

Вывод:-

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

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

Резюме

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