zoukankan      html  css  js  c++  java
  • 单元测试

    单元测试

    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.NET5
  • 相关阅读:
    SpringMVC统一异常处理
    How to convert BigDecimal to Double in spring-data-mongodb framework
    DHCP动态主机配置协议
    你所听到的技术原理、技术本质到底是什么?
    前端技术及开发模式的演进,带你了解前端技术的前世今生
    金三银四,如何征服面试官,拿到Offer
    何谓多租户模式 ?
    骄傲的技术人,技术是你的全部吗?
    自我剖析,坚持有多难?
    从官方文档去学习之FreeMarker
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4272078.html
Copyright © 2011-2022 走看看