码迷,mamicode.com
首页 > 其他好文 > 详细

Unit Test Via Visual Studio-Part3

时间:2015-05-05 07:42:33      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

本文主要介绍Visual Studio(2012+)单元测试框架的一些技巧:

  1. 测试覆盖率的统计
  2. 测试分组
  3. 测试Setup/TearDown
  4. 测试调试
  5. Exception测试

代码覆盖率的统计

VS下面可以通过下面的方式进行统计:

技术分享

上面选择AllTests(当然可以选择几个或者几组case单独运行代码覆盖率) 就统计当前Solution下面的所有case的代码覆盖率,统计代码覆盖率其实VS会重新跑一遍所有的case。最终截图如下:

技术分享

可以很清楚的看到每一个类,每一个方法的代码覆盖率,如果代码覆盖率不是100%,可以点击方法,就能查看那些代码没有被覆盖,如下图:

技术分享

测试分组

上图:

技术分享

就是加一个TestCategory attribute,如果case比较多,建议按照业务或者自己的逻辑对case进行分类,这样后期代码修改,可以按照业务只运行部分case。比较方便。

测试Setup/TearDown

Setup/TearDown好像是Nunit的属性名字。VS里面叫法稍微不同,主要是希望在每一个case运行前/运行后执行相关的逻辑。比如在Setup里面可以初始化部分数据,TearDown里面进行数据清理。

技术分享

测试调试

调试就更加简单了。打断点。。然后调试。

技术分享

Exception测试

经常程序会根据业务Throw 合理的Exception。这种合理Exception应该怎么测试呢。VS里面也是通过Attribute来实现的。

业务代码:

 public class ExceptionDemo
    {
        public static void ThrowArgumentNullException()
        {
            throw new ArgumentNullException();
        }
    }

测试代码:

技术分享

上面的两个Case,第一个PASS。第二个Fail。

上面的这些小技巧Nunit好像都有(Code coverage除外)。用过Nunit的童鞋这些应该不陌生。 

一些简单的心得,抛砖引玉。

Unit Test Via Visual Studio-Part3

标签:

原文地址:http://www.cnblogs.com/kmpp/p/Unit-Test-Via-Visual-Studio-Part3.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!