您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > Nunit
用NUnit实现.net测试驱动开发(TDD)
作者:网络转载 发布时间:[ 2013/1/15 13:49:27 ] 推荐标签:

3 于是编写加减乘除四个函数的实现:
using System;

namespace netshop
{
/// <summary>
/// 四则运算的简单例子
/// </summary>
public class TestCls
{
public TestCls()
{
}
//加法
public int Add(int a,int b)
{
return a+b;
}
//减法
public int Sub(int a,int b)
{
return a-b;
}
//乘法
public int Mul(int a,int b)
{
return a*b;
}
//除法
public double Div(int a,int b)
{
return a/b;
}
}
}

这时测试通过了!


4 寻找令测试失败的测试用例
想想似乎漏了一些可以使程序出错的测试用例,想到了吧?是除数为零的情况,于是修改testDiv测试用例
[Test]
public void testDiv()
{
Assert.AreEqual(2,tc.Div(10,5));
Assert.AreEqual(0,tc.Div(10,0));//除于0的情况
}
果然,运行Nunit,出错了^_^ (这人有问题,出错了还笑-_-b)

 

于是修改TestCls类代码
//除法
public double Div(int a,int b)
{
if(b!=0)
{
return a/b;
}
else
{
return 0;
}
}
编译后,再运行Nunit,全部通过!

5 总结
这只是一个简单例子,因为以前用JUnit觉得还挺好用,于是想试试.net的Nunit是否好用,果然也不差:)测试优先只是测试驱动开发的一部分内容,还有重构等步骤,所以本文的题目有些名不副实,请大家多多包涵。

6 相关资料
NUnit下载地址: http://www.nunit.org/files/nunit-v21/Nunit-V2.1.4.msi
相关中文文章有:
[1]NUnit Cookbook(.net单元测试工具) http://www.csdn.net/develop/Read_Article.asp?Id=14908
[2] 在.NET环境中使用单元测试工具NUnit http://www.csdn.net/develop/Read_Article.asp?Id=22482
[3] NUnit快速入门 http://www.csdn.net/develop/Read_Article.asp?Id=23530
http://www.csdn.net/develop/Read_Article.asp?Id=23531
[4] NUnit 在VS.NET 2003上的插件 http://www.csdn.net/develop/Read_Article.asp?Id=26568

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd