NUnit使用方法

2022-02-22 18:00:31 字數 1723 閱讀 9299

準備nunit

2. 點選安裝。選擇完整版

3. 是乙個單元測試框架,專門針對.net,

說明nunit

1. 標籤(屬性)attribute

[testfixture] 說明該class包含有測試

注:必須是public,否則nunit看不到

2[test] 標記該方法是乙個測試方法,或者說該方法是可以測試的。

public void testname() 必須不能有引數。

3assert(斷言),是乙個類,包含的方法有:

areequal,aresame,equals, fail,ignore,isfalse,isnotnull。

應用nunit

1. 建立project 一般用classlibrary。

2. add references:"nunit.framework.dll"

3. 建立乙個類,以arithmetic

4. setup/teardown 屬性

setup中一般都是寫初始化資料(公共的)等

最常見:比如資料庫連線(如果下面的用到資料庫的話),定義一些常量

teardown中一般寫恢復資料等,例如在資料表中新增了一條資料,就需要在該方法中刪除此資料(更新)

5. ignore屬性

由於一些原因(由於該測試方法執行後,引發下面的測試方法出錯),需要暫時忽略該方法的執行,將其他的先執行

在方法上面新增[ignore("multiplication is ignored")]即可。執行後顏色是黃色

6. testfixturesetup/testfixtureteardown

和setup和teardown相似

不同之處:對於昂貴資源,例如資料庫連線,一般都是關鍵資源。而且多次連線/關閉資料庫會造成時間的浪費。

setup和teardown是每個test方法執行時,都需要執行,而testfixturesetup/testfixtureteardown是該類第乙個test執行時

執行testfixturesetup,最後乙個執行完後,執行testfixtureteardown。

7. expectedexception

這裡是乙個驗證這個假設的測試.有的時候,我們知道某些操作會有異常出現,例如, 在例項中增加除法,某個操作被0除,

丟擲的異常和.net文件描述的一樣 [expectedexception(typeof(dividebyzeroexception))]

8. test suite 測試套件 (其實是乙個分組)

如果不是同乙個class中的方法,不能有[testfixture]

如:9. category 對測試方法進行分組;ecplicit被選中時才能進行測試

說明ut的一些習慣

1. 被測試method如果有多個分支,尤其是帶有switch,各種if..else,try...catch,應該寫多個test去測試,而不是在乙個測試中測試

2. 測試範圍,比如乙個方法是驗證乙個數字是否是1和10之間,則取樣點應該是:0,1,10,11,中間隨便,即臨界值

斷點除錯

1.      nunit自動啟動,除錯

右擊test project    →選擇properties    →debug    →選擇start external program,然後選擇自己的安裝路徑下的nunit.exe.

2.      斷點除錯

debug →attach to process,然後點選attach即可

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...