• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

NUnit2.0详细使用方法

发布: 2008-1-21 17:43 | 作者: 网络转载 | 来源: 网络转载 | 查看: 106次 | 进入领测软件测试网论坛讨论

领测软件测试网

O/H"Dj-yY%X5z l

4.其他的一些核心概念

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

SetUp/TearDown 属性

在早期给的test fixture定义里,我们说test fixture的测试是一组常规运行时资源.在测试完成之后,或是在测试执行种,或是释放或清除之前,这些常规运行时资源在一确定的方式上可能需要获取和初始化.NUnit使用2个额外的属性:SetUpTearDown,就支持这种常规的初始化/清除.我们上面的例子来描述这个功能.让我们增加乘法.
 1using System; 
4d#A!d-h)Q&l
 2using NUnit.Framework; 
hl:}o*x#_.KK
 3  软件测试技术第一门户T@0L}va^
 4namespace NUnitQuickStart 
q1O2?g W6JItP
 5
$w1r7e-b&}#KAh
 6            [TestFixture] 软件测试技术第一门户?c:\ { RE,h
 7            public class NumersFixture 软件测试技术第一门户`R3b,f"EmE;nV
 8            
&pG3cnQ X9}'R
 9                        [Test] 软件测试技术第一门户 |U3t G"hJ7VbO
10                        public void AddTwoNumbers() 软件测试技术第一门户a!K}zV gF
11                        
Rd!o'O2kI
12                                    int a=1软件测试技术第一门户'fUe dR~
13                                    int b=2
j3t v S9g%c/KN1T,e l
14                                    int sum=a+b; 软件测试技术第一门户(`4]U%{8d+l
15                                    Assert.AreEqual(sum,3); 软件测试技术第一门户e6B_ H%y*d3O
16                        }
 软件测试技术第一门户g&k8pV!Af U%n
17                        [Test] 
1['URr5W,ScW
18                        public void MultiplyTwoNumbers() 
8j'I.g?4`@ q
19                        
K