软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>单元测试>>正文
NUnit详细使用方法四
文章出处:51testing博客转 作者: 发布时间:2007-03-20

4.其他的一些核心概念

    上面的例子介绍了基本的NUnit特性和功能. TestFixture, Test, 和 Assert是3个最基本的特征,我们可以用这些特性进行程序员测试了.但是有的时候,你觉得这3个远远不够,比如有的时候打开一个数据库连接多次,有没有只让它打开一次的方法呢?如果我想把测试分类,应该怎样实现呢?如果我想忽略某些测试,又应该如何去完成呢?不用担心,NUnit已经有这样的功能了.
下面我们一一作出回答.

SetUp/TearDown 属性

    在早期给的test fixture定义里,我们说test fixture的测试是一组常规运行时资源.在测试完成之后,或是在测试执行种,或是释放或清除之前,这些常规运行时资源在一确定的方式上可能需要获取和初始化.NUnit使用2个额外的属性:SetUpTearDown,就支持这种常规的初始化/清除.我们上面的例子来描述这个功能.让我们增加乘法.
using System; 
using
 NUnit.Framework; 
  
namespace
 NUnitQuickStart 

            [TestFixture] 
            public class
 NumersFixture 
            

                        [Test] 
                        public void
 AddTwoNumbers() 
                        

                                    int a=1

                                    int b=2

                                    int sum=a+
b; 
                                    Assert.AreEqual(sum,3
); 
                        }
 
                        [Test] 
                        public void
 MultiplyTwoNumbers() 
                        

                                    int a = 1

                                    int b = 2

                                    int product = a *
 b; 
                                    Assert.AreEqual(2
, product); 
                        }
 
  
            }
 
}
 


   我们仔细一看,不对,有重复的代码,如何去除重复的代码呢?我们可以提取这些代码到一个独立的方法,然后标志这个方法为SetUp 属性,这样2个测试方法可以共享对操作数的初始化了,这里是改动后的代码: 
using System; 
using
 NUnit.Framework; 
  
namespace
 NUnitQuickStart 

            [TestFixture] 
            public class
 NumersFixture 
            

                        private int
 a; 
                        private int
 b; 
                        [SetUp] 
                        public void
 InitializeOperands() 
                        

                                    a = 1

                                    b = 2

                        }
 
  
                        [Test] 
                        public void
 AddTwoNumbers() 
                        

                                    int sum=a+
b; 
                                    Assert.AreEqual(sum,3
); 
                        }
 
                        [Test] 
                        public void
 MultiplyTwoNumbers() 

 

上一页



站内搜索
相关文章
◎NUnit详细使用方法三
◎NUnit详细使用方法二
◎NUnit详细使用方法一
◎用NUnit自动测试.NET代码
◎Ant+junit实现测试自动化
◎强化Visual Studio单元测试
◎C/C++单元测试问答(摘要)
◎CppUnit - 测试驱动开发入门
◎Dunit初步详解
◎白盒测试中的六种覆盖方法
◎强化Visual Studio 单元测试
◎单元测试的小技巧介绍和举例
◎有关Junit的多线程测试
◎PHP单元测试工具PHPUnit初体验
◎JUnit中如何测试异常
◎如何挑选白盒测试工具
◎用cppUnit进行单元测试的步骤
◎JUnit起步
◎nunit使用资料
◎单元测试------理论篇
◎单元测试和事先测试开发
◎为什么要进行单元测试?
◎JUnit中如何测试异常
◎单元测试作业指导书(四)
◎单元测试作业指导书(三)
◎单元测试作业指导书(二)
◎单元测试作业指导书(一)
◎单元测试中的伪对象
◎junit实现过程
◎以设计求质量--启用经济高效的全面组件测试
◎让编译和测试过程自动化
◎C语言高效编程的的四招技巧
◎ant结合junit进行软件自动测试
◎使用ant编译、运行junit、以及检查编码
◎JCoverage使用
◎全面介绍单元测试
◎单元测试指导
◎单元测试的基本方法
◎J2EE应用的性能调整--JPROBE使用篇
◎使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Te...
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(三)
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(二)
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(一)
◎数据库程序的单元测试
◎防御性编码和单元测试“交通规则”
◎单元测试实践(VB版)
◎Linux:让内存不再泄漏
◎感悟测试驱动开发
◎软件测试技术获重大突破
◎PHP单元测试工具PHPUnit初体验
热门文章
◎全面介绍单元测试
◎单元测试------理论篇
◎Java内存泄漏分析
◎单元测试作业指导书(一)
◎白盒测试中的六种覆盖方法
◎junit实现过程
◎JUnit起步
◎单元测试方法
◎C/C++单元测试问答(摘要)
◎单元测试的基本方法
◎nunit使用资料
◎如何挑选白盒测试工具
◎NUnit快速入门
◎在Eclipse中使用JUnit
◎Java的内存泄漏
◎单元测试的小技巧介绍和举例
◎Linux:让内存不再泄漏
◎单元测试指导
◎为什么要进行单元测试?
◎单元测试作业指导书(二)
◎“白盒”静动测试两齐全
◎数据库程序的单元测试
◎静态测试
◎CppUnit - 测试驱动开发入门
◎ant结合junit进行软件自动测试
◎用cppUnit进行单元测试的步骤
◎单元测试浅析
◎java的单元自动化测试---jtest
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(一)
◎单元测试作业指导书(三)
◎单元测试作业指导书(四)
◎java单元测试篇:使用clover为java代码的junit测试做覆盖率分析(三)
◎使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Te...
◎C语言单元测试框架-Check
◎EasyMock与JMock的比较
◎JUnit中如何测试异常
◎Java程序的单元测试
◎J2EE应用的性能调整--JPROBE使用篇
◎怎样使用Junit Framework进行单元测试的编写
◎单元测试和事先测试开发
◎使用NUnit在.Net编程中进行单元测试
◎JBuilder单元测试实例
◎单元测试实践(VB版)
◎感悟测试驱动开发
◎C语言高效编程的的四招技巧
◎软件测试技术获重大突破
◎有关Junit的多线程测试
◎使用ant编译、运行junit、以及检查编码
◎强化Visual Studio单元测试
◎JCoverage使用

Google提供的广告