Visual Studio 2012使用NUnit单元测试实践


修改自2015-05-21 19:16:20cnblogs.com- Darren Ji网址 http://www.th7.cn/Program/net/201505/455508.shtml
      在Visual Studio 2012中,默认使用Microsoft自带的MS-Test测试框架。但,Visual Studio同样允许使用第三方测试框架,比如NUnit,xUnit,MbUnit,等等。本篇体验使用NUnit进行单元测试。
1 在Visual Studio中创建一个解决方案Solution1。文件->新建项目->其它项目类型->Visual Studio解决方案->空白解决方案。

2在解决方案Solution1下添加一个类库LogAn。建立空白解决方案后,在vs2012右边的解决方案资源管理器中,可以看到刚建立的解决方案,单击选中它,然后右键选择“添加”->新建项目->Visual C# ->类库。

3在类库LogAn下创建类LogAnalyzer,编写如下:

4在解决方案Solution1下添加一个"单元测试项目"MyFirstTestProject。“添加”->新建项目->Visual C# ->测试->单元测试项目。

5接下来需要安装"NUnit Test Adapter", "NUnit Test Adapter"是介于NUnit和Visual Studio之间的一个适配器。依次点击"工具"、"扩展和更新",从中搜索并安装"NUnit Test Adapter"。

安装完毕,需要重启Visual Studio 2012。

6在单元测试项目下,通过NuGet安装NUnit。

7在单元测试项目下引用"LogAn"的类库。

8编写一个测试类和测试方法,单元测试的命名规则有一定的约定,比如说:类名_目的_期望的结果,遵循这个命名规则:

Order_NumberOfOrders_GreaterThanZero_Success

以下是测试类和测试方法:

生成单元测试项目。

点击Visual Studio 2012左上角的"测试资源管理器",点击"运行"。

显示未通过测试。

修改类库中的代码如下:

if (!fileName.ToLower().EndsWith(".slf"))

并重新生成类库。

再次运行单元测试项目,显示通过。

在单元测试中,如果一个测试中遗留了一些数据、状态或对象实例,可能会导致其它测试的失败。而定位测试之间的依赖性也是很困难的。解决办法是让所有测试之间没有任何依赖关系。NUnit为此提供了[Setup]和[TearDown]这两个特性,旨在某个测试方法执行之前做一些初始化工作,执行之后做一些清理工作。于是,现在测试代码可以修改成如下:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值