nunit使用指南之—NUnit Quick Start
下載地址:http://sourceforge.net/projects/nunitaddin
本事例所用版本:http://www.cnblogs.com/Files/young18/nunit2.3.rar
NUnit Quick Start
原文檔:http://www.nunit.org
翻 譯:Young.J
說(shuō) 明:該實(shí)例是最早期的nunit版本中找到,在測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)中它并不是一個(gè)很好的例子,但它能闡明使用nunit的最基本方法。
現(xiàn)在開(kāi)始我們的例子。假設(shè)我們開(kāi)始寫(xiě)一個(gè)銀行業(yè)的應(yīng)用程序,我們有一個(gè)基類—Account,Account主要負(fù)責(zé)資金的增加,撤銷(xiāo)和轉(zhuǎn)帳,下面是該類的代碼

2



3

4



5

6

7



8

9

10

11

12



13

14

15

16

17



18

19

20



21



22

23

24


2



3

4

5

6

7



8

9

10



11

12

13

14

15

16

17

18

19

20

這個(gè)類僅有的一個(gè)方法—TransferFunds,有一個(gè)[Test]屬性,顯示他是一個(gè)測(cè)試方法,該方法返回void,沒(méi)有參數(shù),在這個(gè)方法里我們對(duì)測(cè)試對(duì)象作了必須的初始化,Assert類定義了一些方法的集合體,用它來(lái)檢測(cè)設(shè)置條件,在我們的例子中,我們用AreEqual方法確保后面兩個(gè)賬戶的轉(zhuǎn)帳都有一個(gè)正確的剩余資金(這些是一些重載方法,這個(gè)例子中用的版本包含下面幾個(gè)參數(shù),第一個(gè)參數(shù)是期望值,第二個(gè)參試是真實(shí)值),
編譯運(yùn)行這個(gè)例子,假設(shè)你編譯你的代碼為bank.dll,運(yùn)行NUnit Gui,選擇File->Open menu item,載入剛才編譯過(guò)的dll文件,點(diǎn)擊run,我們可以看到測(cè)試條變成紅色—我們的測(cè)試失敗了,在“Errors and Failures”面板顯示一面信息:
TransferFunds : expected <250> but was <150>
這個(gè)現(xiàn)象是我們所期望的,測(cè)試失敗的原因是我們沒(méi)有實(shí)現(xiàn)TransferFunds方法,現(xiàn)在我們開(kāi)始讓它工作,修改你的TransferFunds方法如下:

2



3

4

5

我們?cè)黾右恍╁e(cuò)誤檢測(cè)在我們的Account代碼中,為balance設(shè)置一個(gè)最小值.依次來(lái)保護(hù)資金透支量

2

3



4



5


2



3


2

3

4



5

6

7

8

9

10

TransferWithInsufficentFunds : InsufficientFundsException was expected
讓我們重新配置Account的代碼,讓它拋出異常,按下面的實(shí)例修改TransferFunds方法.

2



3

4

5

6

7


2

3



4

5

6

7

8

9



10

11

12

13



14

15

16

17


2

3

4



5

6

上面是一些常用簡(jiǎn)單方法,依次來(lái)講解nunit的使用過(guò)程,在以后的單元,我們會(huì)深入講解nunit的使用!
相關(guān)文章
asp.net(C#)生成Code39條形碼實(shí)例 條碼槍可以掃描出
這篇文章主要介紹了asp.net(C#)生成Code39條形碼實(shí)例 條碼槍可以掃描出。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02asp.net GridView中超鏈接的使用(帶參數(shù))
在GridView中,點(diǎn)擊鏈接列跳轉(zhuǎn)到指定頁(yè)面的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-03-03.Net6.0+Vue3實(shí)現(xiàn)數(shù)據(jù)簡(jiǎn)易導(dǎo)入功能全過(guò)程
最近在用VUE做一個(gè)數(shù)據(jù)導(dǎo)入的功能,下面這篇文章主要給大家介紹了關(guān)于使用.Net6.0+Vue3實(shí)現(xiàn)數(shù)據(jù)簡(jiǎn)易導(dǎo)入功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09使用本機(jī)IIS?Express開(kāi)發(fā)Asp.Net?Core應(yīng)用圖文教程
IIS Express是一個(gè)Mini版的IIS,能夠支持所有的Web開(kāi)發(fā)任務(wù),本篇經(jīng)驗(yàn)將和大家介紹使用自定義主機(jī)名來(lái)訪問(wèn)運(yùn)行在IIS?Express上的站點(diǎn)程序的方法,希望對(duì)大家的工作和學(xué)習(xí)有所幫助2023-06-06asp.net使用Repeater控件中的全選進(jìn)行批量操作實(shí)例
這篇文章主要介紹了asp.net使用Repeater控件中的全選進(jìn)行批量操作方法,實(shí)例分析了Repeater控件的使用技巧,需要的朋友可以參考下2015-01-01ASP.net基礎(chǔ)知識(shí)之常見(jiàn)錯(cuò)誤分析
ASP.net基礎(chǔ)知識(shí)之常見(jiàn)錯(cuò)誤分析...2007-07-07利用ASP.NET MVC和Bootstrap快速搭建響應(yīng)式個(gè)人博客站(一)
這篇文章主要介紹了利用ASP.NET MVC和Bootstrap快速搭建響應(yīng)式個(gè)人博客站(一)的相關(guān)資料,需要的朋友可以參考下2016-06-06asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼
這篇文章介紹了asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼,有需要的朋友可以參考一下2013-09-09.NET調(diào)用控制臺(tái)下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼
.NET調(diào)用控制臺(tái)下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼,需要的朋友可以參考一下2013-06-06