字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
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,就支持这种常规的初始化/清除.我们上面的例子来描述这个功能.让我们增加乘法.
1
using System;
4d#A!d-h)Q&l 2
using NUnit.Framework;
hl:}o*x#_.KK 3
软件测试技术第一门户T@0L}va^
4
namespace 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