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
說 明:該實例是最早期的nunit版本中找到,在測試驅(qū)動的開發(fā)中它并不是一個很好的例子,但它能闡明使用nunit的最基本方法。
現(xiàn)在開始我們的例子。假設(shè)我們開始寫一個銀行業(yè)的應(yīng)用程序,我們有一個基類—Account,Account主要負(fù)責(zé)資金的增加,撤銷和轉(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

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

2



3

4

5

我們增加一些錯誤檢測在我們的Account代碼中,為balance設(shè)置一個最小值.依次來保護資金透支量

2

3



4



5


2



3


2

3

4



5

6

7

8

9

10

TransferWithInsufficentFunds : InsufficientFundsException was expected
讓我們重新配置Account的代碼,讓它拋出異常,按下面的實例修改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

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