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 解决方案(用于开发基于 Web 的应用程序)添加测试项目来完成的。此测试项目将确保向用户显示正确的消息。

Introduction to testing for ASP.Net

现在让我们更详细地了解一下如何在 ASP.Net 中进行测试。

创建 .NET 单元测试项目

在创建测试项目之前,我们需要执行以下高级步骤。

  1. 使用我们在前面部分使用的“DemoApplication”。这将是我们需要的测试的应用程序。
  2. 我们将向 DemoApplication 添加一个新类。该类将包含一个名为“Guru99 – ASP.Net.” 的字符串。此字符串将在我们的测试项目中进行测试。
  3. 最后,我们将创建一个测试项目。这用于测试 ASP.Net 应用程序。

因此,让我们遵循以上高级步骤,看看如何实现测试。

第 1 步) 确保 DemoApplication 在 Visual Studio 中打开。

第 2 步) 现在让我们向 DemoApplication 添加一个新类。该类将包含一个名为“Guru99 – ASP.Net.” 的字符串。此字符串将在我们的测试项目中进行测试。

请按照以下步骤添加新类。

Creating a .NET Unit Testing Project

  1. 在 Visual Studio 中,右键单击“解决方案资源管理器”中的“DemoApplication”。
  2. 从上下文菜单中选择“添加”->“类”选项。

步骤 3) 在此步骤中,

Creating a .NET Unit Testing Project

  1. 为新类命名为“Tutorial.cs”。
  2. 单击“添加”按钮将文件添加到 DemoApplication。

现在,已将新类添加到文件“DemoApplication”中。

第 4 步) 从“DemoApplication”中打开新的 Tutorial.cs 文件。添加字符串“Guru99 – ASP.Net.”

要打开文件,请双击“解决方案资源管理器”中的 Tutorial.cs 文件。

Creating a .NET Unit Testing Project

该文件已包含一些默认代码。不要理会这些代码,只需添加以下代码行。

Creating a .NET Unit Testing Project

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

Creating a .NET Unit Testing Project

<!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. 最后,我们从 demo.aspx 文件调用“tutorial.cs”。它显示了 Name 变量的值。

当你在 Visual Studio 中运行上述程序时,你会得到以下输出。

输出:-

Creating a .NET Unit Testing Project

从输出中,您可以看到显示的消息“Guru99 – ASP.Net”。

第 6 步) 现在让我们将我们的测试项目添加到 Demo Application。这通过 Visual Studio 完成。

Creating a .NET Unit Testing Project

  1. 右键单击解决方案 – DemoApplication。
  2. 在上下文菜单中,选择“新建项目”选项。

第 7 步) 此步骤涉及将单元测试项目添加到 demo 应用程序。

Creating a .NET Unit Testing Project

  1. 在左侧面板中单击项目类型为“测试”。
  2. 在对话框的中间部分,从列表中选择“单元测试项目”。
  3. 为测试项目命名。在本例中,名称为“DemoTest”。
  4. 最后,单击“确定”按钮。

你最终会在解决方案资源管理器中看到 DemoTest 项目。通过此,你还可以看到如 UnitTest1.cs、properties 等其他文件是由 Visual Studio 默认生成的。

Creating a .NET Unit Testing Project

运行测试项目

前面部分创建的测试项目用于测试我们的 ASP.Net 应用程序。在接下来的步骤中,我们将了解如何运行测试项目。

  • 第一步是添加对 ASP.Net 项目的引用。执行此步骤是为了让测试项目能够访问 ASP.Net 项目。
  • 然后我们将编写测试代码。
  • 最后,我们将使用 Visual Studio 运行测试。

第 1 步) 要测试我们的 Demo 应用程序,首先需要测试项目引用 Demo 应用程序。将引用添加到 Demo.aspx 解决方案。

Running the .NET Test Project

  1. 右键单击 Demo Test 项目
  2. 从菜单中选择“添加”->“引用”选项。

第 2 步) 下一步是添加对 DemoApplication 的引用。

Running the .NET Test Project

  1. 在对话框的左侧选择“项目”选项
  2. 单击 DemoApplication 旁边的复选框
  3. 单击“确定”按钮。

这将允许 demotest 项目测试我们的 DemoApplication。

第 3 步) 现在是时候将测试代码添加到我们的测试项目中了。

  • 为此,请首先双击“解决方案资源管理器”中的 UnitTest1(Visual Studio 创建测试项目时会自动添加 UnitTest1 文件)文件。
  • 这是将运行以测试 ASP.Net 项目的文件。

Running the .NET Test Project

你将在 UnitTest1.cs 文件中看到 Visual Studio 添加的以下代码。这是测试项目运行所需的基本代码。

Running the .NET Test Project

第 4 步) 下一步是添加用于测试字符串“Guru99 – ASP.Net.”的代码。

Running the .NET Test Project

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 步) 现在让我们运行我们的测试项目。为此,我们需要转到菜单选项“测试”->“运行”->“所有测试”。

Running the .NET Test Project

输出:-

Running the .NET Test Project

测试资源管理器窗口将出现在 Visual Studio 中。它将显示上述结果,并显示 Visual Studio 中成功运行了测试。

摘要

  • ASP.Net 可以为应用程序添加单元测试
  • 要测试应用程序,需要将单元测试项目添加到 ASP.Net 解决方案。
  • 所有测试都可以运行在 Visual Studio 中。测试资源管理器将显示所有测试的结果。