首页 > 代码库 > 玩转ASP.NET 5:单元测试

玩转ASP.NET 5:单元测试

1.前言

      在讲《玩转ASP.NET 5:数据操作封装(二)》(草稿已经打样了,还在斟酌当中)之前,我想尝试部署ASP.NET5单元测试环境,很迷茫不知道用那个测试框架?虽然我现在不习惯,不擅长单元测试思维编程方式,但最近在摸索吧。这不,我得找一下ASP.NET5下测试框架。也就看到大名鼎鼎的Xunit框架支持VS2015 CTP5的情况。

      本文也就参考http://xunit.github.io/docs/getting-started-aspnet.html 体会一下,算作个人防抄笔记吧!

2.创建项目

      在TestSolution解决方案,创建一个TestDemo类库项目,如:

      技术分享

3.安装测试框架

      打开project.json文件:

      技术分享

      却找不到rc版本,我们去www.nuget.org去搜索一下,可以找到:

      技术分享

       同样找Runners版本:

       技术分享

       我们Package Manager Console方式安装后:

       技术分享

       注:细心发现,这样找和官方教程的名称不一致:

       技术分享

       先不管是不是这个版本。加上Commands:

       技术分享

4.测试用例

       在Class1.cs中修改为:

using Xunit;namespace TestDemo{    public class Class1    {        [Fact]        public void PassingTest()        {            //通过            Assert.Equal(4, Add(2, 2));        }        [Fact]        public void FailingTest()        {            //失败            Assert.Equal(5, Add(2, 2));        }        //加法运算        int Add(int x, int y)        {            return x + y;        }    }}

5.执行

     Commands定义的,可以这看到:

     技术分享

     这样执行后,并没有看到什么结果!!!哥晕了,才试着xunit.runners名称(程序集并没有变的)改成如下:

     技术分享

     再运行,就出现:

     技术分享

     并出现异常提示:

     技术分享 

     在继续下去,就关闭了,在Test Explorer窗口什么也没有。嘛蛋,这算哪门测试呀?

6.DOS下测试

    进入项目根目录,执行k xtest:

    技术分享

    这倒是提示测试情况很详细啦。但是得吐糟一下,集成在VS2015中,还有待改进啦!

7.小结

    本文也没技术含量,抱歉!如果你也尝试过别的VS2015 CTP下测试框架可以,好用,麻烦你告诉我啦!谢谢!

     

玩转ASP.NET 5:单元测试