C#单元测试Nunit小结(20141018)
2015-09-20 01:33
232 查看
1、 下载和安装Nunit工具:
NUnit是一款堪与JUnit齐名的开源的回归测试框架,供.net开发人员做单元测试之用,可以从www.nunit.org网站上免费获得,然后在系统中安装;
2、 在VS2010中做配置:
Ø 选择【工具】——【外部工具……】
Ø 点击【添加】,在<标题>和<命令>中分别填写名称和指定外部工具启动的exe
Ø 在【工具】下面可以看到刚添加配置的外部工具“Nunit2.6”,后面就可以直接通过VS这里来启动Nunit;
3、 单元测试的一般流程:
Ø 被测试的项目以及函数
Ø 新建一个项目,作为测试项目
Ø 一般我们新建测试项目,选择类库就够了,名称用被测试的项目后面加上Test;
Ø 这里,我们直接将生成的类改名成被测试的类,以后该被测试类的方法做的单元测试用例都可以放着这个测试类中
Ø 我们首先需要在测试项目中引用被测试的程序集和nunit framwork
Ø 被测程序集的引用
Ø nunit framwork的引用
做完后后,我们可以在测试项目的引用下面看到:
Ø 在测试类中添加“using Nunit.Framework”
Ø 设计和编写单元测试用例,我们需要注意:
² 我们使用的是nunit框架,所以在测试类中需要在添加[TestFixture]和[Test]来标示这是一个测试类和测试方法
² 测试方法的返回类型必须是void,方法参数为空
² 另外我们可以通过属性来做一些控制,以便使用更加灵活
² 用Assert断言来比对预期结果和实际结果
Ø 生成测试项目(也就是我们说的编译)
Ø 通过VS打开Nunit工具,【工具】——【Nunit2.6】
Ø 新建一个project,【file】——【New Project…】
Ø 选择路径和填写名称
Ø 在项目中,添加测试程序集,【Project】——【Add Assembly…】
我们可以看到三个程序集,被测试的程序集,测试程序集和nunitframework的
Ø Nunit 工具中展示的和我们设计的单元测试用例一致
Ø 运行后我们可以看到测试结果,红色表示失败、黄色表示未运行、绿色表示通过
² 失败的结果
² 忽略不运行的结果
NUnit是一款堪与JUnit齐名的开源的回归测试框架,供.net开发人员做单元测试之用,可以从www.nunit.org网站上免费获得,然后在系统中安装;
2、 在VS2010中做配置:
Ø 选择【工具】——【外部工具……】
Ø 点击【添加】,在<标题>和<命令>中分别填写名称和指定外部工具启动的exe
Ø 在【工具】下面可以看到刚添加配置的外部工具“Nunit2.6”,后面就可以直接通过VS这里来启动Nunit;
3、 单元测试的一般流程:
Ø 被测试的项目以及函数
Ø 新建一个项目,作为测试项目
Ø 一般我们新建测试项目,选择类库就够了,名称用被测试的项目后面加上Test;
Ø 这里,我们直接将生成的类改名成被测试的类,以后该被测试类的方法做的单元测试用例都可以放着这个测试类中
Ø 我们首先需要在测试项目中引用被测试的程序集和nunit framwork
Ø 被测程序集的引用
Ø nunit framwork的引用
做完后后,我们可以在测试项目的引用下面看到:
Ø 在测试类中添加“using Nunit.Framework”
Ø 设计和编写单元测试用例,我们需要注意:
² 我们使用的是nunit框架,所以在测试类中需要在添加[TestFixture]和[Test]来标示这是一个测试类和测试方法
² 测试方法的返回类型必须是void,方法参数为空
² 另外我们可以通过属性来做一些控制,以便使用更加灵活
² 用Assert断言来比对预期结果和实际结果
Ø 生成测试项目(也就是我们说的编译)
Ø 通过VS打开Nunit工具,【工具】——【Nunit2.6】
Ø 新建一个project,【file】——【New Project…】
Ø 选择路径和填写名称
Ø 在项目中,添加测试程序集,【Project】——【Add Assembly…】
我们可以看到三个程序集,被测试的程序集,测试程序集和nunitframework的
Ø Nunit 工具中展示的和我们设计的单元测试用例一致
Ø 运行后我们可以看到测试结果,红色表示失败、黄色表示未运行、绿色表示通过
² 失败的结果
² 忽略不运行的结果
相关文章推荐
- C#的Timer
- 窗体间传值
- c#
- 9-19笔试
- c#+AE开发一些常用到的方法
- ae+C#实现图层管理控件上的图层移动功能
- 使用C# 与Xero OAuth 交互 集成
- C# 设置MDI子窗体只能弹出一个的方法
- C# 启动外部程序的几种常用方法汇总
- 对DevExpress GridControl控件,实现通过checkbox选中时整行高亮
- C#基础知识系列四(运算符汇总)
- C#中string.Empty和""、null的区别
- C#创建和初始化类
- C#简单实现子窗体向父窗体传值的方法
- C# 获得图片的分辨率和大小
- C#语法基础用法Dictionary排序
- C# 制作 二维码/条形码
- C# VideoAPI
- C#计算程序执行过程花费时间的方法
- C# Enum Flags