符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章给大家分享的是有关ASP.NET中怎么利用xUnit实现单元测试,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联专注于企业成都营销网站建设、网站重做改版、贵德网站定制设计、自适应品牌网站建设、H5网站设计、商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为贵德等各大城市提供网站开发制作服务。xUnit.Net介绍
xUnit.net的创造者的创造者是Jim Newkirk和Brad Wilson从包括NUnit及其它单元测试框架的使用经验中总结出来的一个新框架,相比于NUnit,xUnit.net有如下特点:
为每个测试方法产生一个对象实例
取消了[SetUp]和[TearDown]
取消了[ExpectedException]
类似于Aspect的功能
减少了自定义属性(Attribute)的数目
采用泛型
匿名委托
可扩展的断言
可扩展的测试方法
可扩展的测试类
xUnit.net的官方网站是:http://xunit.codeplex.com,下面是xUnit.net的运行界面:
注意在下载的xUnit.net压缩包内有4个支持GUI方式运行的exe文件,分别是:
xunit.gui.clr4.exe:用于在x64及.Net4.0下运行xUnit.net。
xunit.gui.clr4.x86.exe:用于在x86及.Net4.0下运行xUnit.net。
Xunit.gui.exe:用于在x64及.Net4.0以下版本运行xUnit.net。
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
2.在test目录下新建一个.NET Core项目,这里选择的项目类型是Class Library(.NET Core),命名项目名为UseXunit.Tests
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实现单元测试,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。