标签:
本文主要介绍Visual Studio(2012+)单元测试框架的一些技巧:
- 测试覆盖率的统计
- 测试分组
- 测试Setup/TearDown
- 测试调试
- 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