ЮНИТ-ТЕСТИРОВАНИЕ в 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
Прежде чем создать тестовый проект, нам необходимо выполнить следующие шаги высокого уровня.
- Используйте наше «Демоприложение», использованное в предыдущих разделах. Это будет наше приложение, которое необходимо протестировать.
- Мы добавим новый класс в DemoApplication. Этот класс будет содержать строку с именем «Guru99 – ASP.Net». Эта строка будет протестирована в нашем тестовом проекте.
- Наконец, мы создадим тестовый проект. Это используется для тестирования приложения ASP.Net.
Итак, давайте выполним описанные выше общие шаги и посмотрим, как реализовать тестирование.
Шаг 1) Убедитесь, что DemoApplication открыто в Visual Studio.
Шаг 2) Давайте теперь добавим новый класс в DemoApplication. Этот класс будет содержать строку с именем «Guru99 – ASP.Net». Эта строка будет протестирована в нашем тестовом проекте.
Следуйте шагу ниже, чтобы добавить новый класс.
- В Visual Studio щелкните правой кнопкой мыши «DemoApplication» в обозревателе решений.
- Выберите опцию Добавить->Класс в контекстном меню.
Шаг 3) На этом этапе
- Дайте новому классу имя Tutorial.cs.
- Нажмите кнопку «Добавить», чтобы добавить файл в DemoApplication.
Теперь в файл «DemoApplication» добавлен новый класс.
Шаг 4) Откройте новый файл Tutorial.cs из «DemoApplication». Добавьте строку «Guru99 — ASP.Net».
Чтобы открыть файл, дважды щелкните файл Tutorial.cs в обозревателе решений.
В файле уже будет написан код по умолчанию. Не беспокойтесь об этом коде, просто добавьте следующую строку кода.
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
Объяснение кода: -
- Переменная Name имеет строковый тип.
- Наконец, в конструкторе класса 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>
Объяснение кода: -
- Первая строка создает объект класса Tutorial. Это первый шаг при работе с классами и объектами. Объекту присвоено имя «tp».
- Наконец, мы вызываем «tutorial.cs» из файла demo.aspx. Он отображает значение переменной Name.
Когда вы запустите вышеуказанную программу в Visual Studio, вы получите следующий результат.
Выход:-
В выводе вы увидите сообщение «Guru99 – ASP.Net».
Шаг 6) Теперь давайте добавим наш тестовый проект в демонстрационное приложение. Это делается с помощью Visual Studio.
- Щелкните правой кнопкой мыши Решение — DemoApplication.
- В контекстном меню выберите опцию «Новый проект».
Шаг 7) Этот шаг включает добавление проекта модульного тестирования в демонстрационное приложение.
- Нажмите на тип элемента «Тест» на левой панели.
- Выберите элемент «Проект модульного теста» из списка, который появляется в центральной части диалогового окна.
- Дайте имя тестовому проекту. В нашем случае указано имя «DemoTest».
- Наконец, нажмите кнопку «ОК».
В конечном итоге вы увидите, что проект DemoTest добавлен в обозреватель решений. При этом вы также можете увидеть, что другие файлы, такие как UnitTest1.cs, свойства и т. д., генерируются по умолчанию.
Запуск тестового проекта
Тестовый проект, созданный в предыдущем разделе, используется для тестирования нашего приложения ASP.Net. На следующих шагах мы увидим, как запустить тестовый проект.
- Первым шагом будет добавление ссылки на проект ASP.Net. Этот шаг выполняется для того, чтобы тестовый проект имел доступ к проекту ASP.Net.
- Затем мы напишем наш тестовый код.
- Наконец, мы запустим тест с помощью Visual Studio.
Шаг 1) Чтобы протестировать наше демонстрационное приложение, первый тестовый проект должен ссылаться на демонстрационное приложение. Добавьте ссылку на решение Demo.aspx.
- Щелкните правой кнопкой мыши проект Demo Test.
- В меню выберите опцию Добавить->Ссылка.
Шаг 2) Следующим шагом будет добавление ссылки на DemoApplication.
- Выберите параметр «Проекты» в левой части диалогового окна.
- Установите флажок рядом с DemoApplication.
- Нажмите кнопку «ОК».
Это позволит демонстрационному проекту протестировать наше DemoApplication.
Шаг 3) Теперь пришло время добавить тестовый код в наш тестовый проект.
- Для этого сначала дважды щелкните файл UnitTest1 (файл UnitTest1 автоматически добавляется Visual Studio при создании тестового проекта) в обозревателе решений.
- Это файл, который будет запущен для тестирования проекта 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) Теперь давайте запустим наш тестовый проект. Для этого нам нужно перейти в пункт меню Тест->Выполнить->Все тесты.
Выход:-
В Visual Studio появится окно обозревателя тестов. Это покажет приведенный выше результат и покажет, что в Visual Studio был выполнен успешный тест.
Резюме
- ASP.Net может добавить Модульное тестирование для приложений.
- Чтобы протестировать приложение, вам необходимо добавить проект Unit Test в решение ASP.Net.
- Все тесты можно запустить в Visual Studio. Обозреватель тестов покажет результаты всех тестов.