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