字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
NUnit2.0详细使用方法
发布: 2008-1-21 17:43 |
作者: 网络转载 |
来源:
网络转载 |
查看: 106次 | 进入领测软件测试网论坛讨论
4.其他的一些核心概念
上面的例子介绍了基本的NUnit特性和功能. TestFixture, Test, 和 Assert是3个最基本的特征,我们可以用这些特性进行程序员测试了.但是有的时候,你觉得这3个远远不够,比如有的时候打开一个数据库连接多次,有没有只让它打开一次的方法呢?如果我想把测试分类,应该怎样实现呢?如果我想忽略某些测试,又应该如何去完成呢?不用担心,NUnit已经有这样的功能了.
下面我们一一作出回答.
SetUp/TearDown 属性
在早期给的test fixture定义里,我们说test fixture的测试是一组常规运行时资源.在测试完成之后,或是在测试执行种,或是释放或清除之前,这些常规运行时资源在一确定的方式上可能需要获取和初始化.NUnit使用2个额外的属性:SetUp 和TearDown,就支持这种常规的初始化/清除.我们上面的例子来描述这个功能.让我们增加乘法.
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 {
&pG3cnQX9}'R 9 [Test] 软件测试技术第一门户 |U3t G"hJ7VbO
10 public void AddTwoNumbers() 软件测试技术第一门户a!K}zV gF
11 {
Rd!o'O2kI12 int a=1; 软件测试技术第一门户'fUe
dR~
13 int b=2;
j3t v
S9g%c/KN1T,el14 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,ScW18 public void MultiplyTwoNumbers()
8j'I.g?4`@
q19 {
K