资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

ASP.NET中怎么利用xUnit实现单元测试-创新互联

本篇文章给大家分享的是有关ASP.NET中怎么利用xUnit实现单元测试,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联专注于企业成都营销网站建设、网站重做改版、贵德网站定制设计、自适应品牌网站建设、H5网站设计商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为贵德等各大城市提供网站开发制作服务。

xUnit.Net介绍


xUnit.net的创造者的创造者是Jim Newkirk和Brad Wilson从包括NUnit及其它单元测试框架的使用经验中总结出来的一个新框架,相比于NUnit,xUnit.net有如下特点:


  1. 为每个测试方法产生一个对象实例

  2. 取消了[SetUp]和[TearDown]

  3. 取消了[ExpectedException]

  4. 类似于Aspect的功能

  5. 减少了自定义属性(Attribute)的数目

  6. 采用泛型

  7. 匿名委托

  8. 可扩展的断言

  9. 可扩展的测试方法

  10. 可扩展的测试类

xUnit.net的官方网站是:http://xunit.codeplex.com,下面是xUnit.net的运行界面:

ASP.NET中怎么利用xUnit实现单元测试

注意在下载的xUnit.net压缩包内有4个支持GUI方式运行的exe文件,分别是:


  1. xunit.gui.clr4.exe:用于在x64及.Net4.0下运行xUnit.net。

  2. xunit.gui.clr4.x86.exe:用于在x86及.Net4.0下运行xUnit.net。

  3. Xunit.gui.exe:用于在x64及.Net4.0以下版本运行xUnit.net。

  4. xunit.gui.x86.exe:用于在x86及.Net4.0以下版本运行xUnit.net。

准备项目代码:

1.创建一个空白的ASP.NET Core web项目,命名为UseXunit。

2.然后修改project.json的内容如下,在dependencies的最后一行加入对MVC组件的依赖

   "Microsoft.AspNetCore.Mvc": "1.0.1"

3.修改Startup.cs文件

   在ConfigureServices方法加入services.AddMvc();

   在Configure方法加入app.UseMvcWithDefaultRoute();

3.然后在项目根目录新建一个Controllers目录,并添加一个HomeController,代码如下

public class HomeController : Controller
  {
    public IActionResult Index()
    {
      return Content("Hello test");
    }
  }

4.到这里项目应该能跑起来了,运行后能看到输出Hello test,说明一个简单的项目已具备了。

加入单元测试项目

接下来加入单元测试项目,独立一个测试项目方便管理。

1.右键解决方案文件,然后选择新建一个解决方案文件夹,然后命名为test

ASP.NET中怎么利用xUnit实现单元测试

2.在test目录下新建一个.NET Core项目,这里选择的项目类型是Class Library(.NET Core),命名项目名为UseXunit.Tests

ASP.NET中怎么利用xUnit实现单元测试

3.然后修改Tests项目的project.json内容为如下

{
 "version": "1.0.0-*",
 "testRunner": "xunit",
 "dependencies": {
  "Microsoft.NETCore.App": {
   "type": "platform",
   "version": "1.0.0"
  },
  "xunit": "2.1.0",
  "dotnet-test-xunit": "2.2.0-preview2-build1029",
  "UseXunit": "1.0.0",

  "Microsoft.AspNetCore.Mvc": "1.0.1"
 },
 "frameworks": {
  "netcoreapp1.0": {
   "imports": [ "dotnet5.6", "portable-net45+win8" ]
  }
 }
}

这里的改动几乎重写了系统默认生成的配置,系统默认的配置几乎跑不起来,需要重新设置。

dependencies引入了xunit,以及dotnet-test-xunit的运行支持package,当然也加入了对待测试项目的依赖(UseXunit)。

另外一个关键配置是指定了testrunner为xunit

保存之后会自动restore相关的packages。

4.现在可以开始创建TestCase

新建一个HomeControllerTest类,内容如下

public class HomeControllerTest
  {
    [Fact]
    public void ShouldGetIndexResult()
    {
      var homeController = new HomeController();
      var contentResult = homeController.Index() as ContentResult;
      Assert.NotNull(contentResult);
      Assert.Equal("Hello test", contentResult.Content);
    }
  }

这里就创建了一个基本的测试用例,然后使用你熟悉的快捷键Ctrl+U+R(Reshaper)就可以将test愉快地运行起来了

ASP.NET中怎么利用xUnit实现单元测试

以上就是ASP.NET中怎么利用xUnit实现单元测试,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前标题:ASP.NET中怎么利用xUnit实现单元测试-创新互联
标题链接:http://cdkjz.cn/article/ccdsoo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220