Asp.Net 中的单元测试:完整教程
测试是任何编程语言的一个重要方面。 测试 借助 Visual Studio,可以实现 ASP.Net 应用程序。
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 的应用程序)添加测试项目来完成的。该测试项目将确保向用户显示正确的消息。
现在让我们更详细地了解如何在 ASP.Net 中进行测试。
创建 .NET 单元测试项目
在创建测试项目之前,我们需要执行以下高级步骤。
- 使用前面部分中使用的“DemoApplication”。这将是我们需要测试的应用程序。
- 我们将向 DemoApplication 添加一个新类。此类将包含一个名为“Guru99 – ASP.Net”的字符串。此字符串将在我们的测试项目中进行测试。
- 最后,我们将创建一个测试项目。这用于测试 ASP.Net 应用程序。
因此,让我们按照上述高级步骤看看如何实施测试。
步骤1) 确保 DemoApplication 在 Visual Studio 中打开。
步骤2) 现在让我们向 DemoApplication 添加一个新类。此类将包含一个名为“Guru99 – ASP.Net”的字符串。此字符串将在我们的测试项目中进行测试。
按照以下步骤添加新课程。
- 在 Visual Studio 中,右键单击解决方案资源管理器中的“DemoApplication”。
- 从上下文菜单中选择选项添加->类。
步骤3) 在此步骤中,
- 为新类命名“Tutorial.cs”。
- 单击“添加”按钮将文件添加到 DemoApplication。
现在,一个新类被添加到文件“DemoApplication”中。
步骤4) 从“DemoApplication”打开新的Tutorial.cs文件。添加字符串“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”。
- 最后我们从 demo.aspx 文件调用“tutorial.cs”。它显示 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 旁边的复选框
- 单击“确定”按钮。
这将允许 demotest 项目测试我们的 DemoApplication。
步骤3) 现在是时候将测试代码添加到我们的测试项目中了。
- 首先在解决方案资源管理器中双击 UnitTest1 文件(创建测试项目时,Visual Studio 会自动添加 UnitTest1 文件)。
- 这是将运行以测试 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”的新对象,类型为“教程”
- Assert.AreEqual 方法在 .Net 中用于测试某个值是否等于某个值。因此,在我们的例子中,我们将 tp.Name 的值与 Guru99 – ASP.Net 进行比较。
步骤5) 现在让我们运行测试项目。为此,我们需要转到菜单选项“测试”->“运行”->“所有测试”
输出:-
Visual Studio 中将出现一个测试资源管理器窗口。这将显示上述结果,并显示在 Visual Studio 中成功运行了测试。
结语
- ASP.Net 可以添加 单元测试 应用程序。
- 要测试应用程序,您需要向 ASP.Net 解决方案添加单元测试项目。
- 所有测试都可以在 Visual Studio 中运行。测试资源管理器将显示所有测试的结果。