字號: 小 中 大 |
推薦給好友
上一篇 |
下一篇
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
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月