nunit是什麼
nunit是一種tdd工具,和junit一樣的!
怎麼樣獲取nunit
開啟visual studio工具,然後在選單欄中的工具->擴充套件管理器中的聯機庫中搜尋"nunit"(必須要能夠連線外網),然後點選安裝就可以了,比較方便的。
nunit使用體驗
建立類庫pluginunittest,引用nunit.framework.dll,修改class1.cs為testfactory.cs,在類中新增特性[testfixture],在類中新增特性[test]
編譯類庫。
如果沒有看到visual nunit,可以使用ctl+f7開啟該介面。選擇該例項之後可以點選run按鈕執行。
nunit基礎知識
[testfixture]表示:類包含了測試**(這個特性可以被繼承)。這個類必須是公有的,這個類還必須有乙個預設建構函式。
[test]表示它是乙個測試方法。測試方法的返回值必須為void並且不能帶有引數
[setup]屬性:用來標識方法,在開始所有測試之前執行,用來在測試前初始化一些資源,比如初始化類。
[teardown]屬性:用來標識方法,在所有測試完成之後執行,用來釋放一些資源。
nunit常用類和方法
assert(斷言):
如果斷言失敗,方法將沒有返回,並且報告乙個錯誤。
如果乙個方法中包括了多個斷言,在失敗的斷言之後的所有斷言將不會被執行。基於這個原因,最好是為每個測試的斷言使用try語句。
1、測試二個引數是否相等
assert.areequal( int expected, int actual );
assert.areequal( decimal expected, decimal actual );
。。。。
2、測試二個引數是否引用同乙個物件
assert.aresame( object expected, object actual );
assert.arenotsame( object expected, object actual );
3、測試乙個物件是否被乙個陣列或列表所包含
assert.contains( object anobject, ilist collection );
比較斷言:
4、測試乙個物件是否大於另乙個物件
assert.greater( int arg1, int arg2 );
5、測試乙個物件是否小於另乙個物件
assert.less( int arg1, int arg2 );
型別斷言:
assert.isinstanceoftype( type expected, object actual );
條件測試:
assert.istrue( bool condition );
assert.isfalse( bool condition);
assert.isnull( object anobject );
assert.isnotnull( object anobject );
assert.isnan( double adouble );
assert.isempty( string astring );
assert.isnotempty( string astring );
assert.isempty( icollection collection );
assert.isnotempty( icollection collection );
字串斷言(stringassert):提供了許多檢驗字串值的有用的方法
stringassert.contains( string expected, string actual );
stringassert.startswith( string expected, string actual );
stringassert.endswith( string expected, string actual );
stringassert.areequalignoringcase( string expected, string actual );
單元測試工具NUnit的使用
使用 nunit 工具來進行單元測試 首先在要建立乙個單元測試的專案,通常在原有的解決方案中新增新專案,在彈出的專案型別中選擇單元測試,專案的命名一般情況下與解決方案的名稱相同後加unittest 然後在專案中新增乙個單元測試的類,類的名稱與要測試的類的名字相同,也是字尾加unittest,在單元測...
開源單元測試工具 Nunit
開始 當你安裝之後,會有兩種不同的方式來執行你的的測試。控制台執行nunit console.exe,執行最快,但是不利於互動 圖形執行nunit.exe,乙個win form的應用程式,提供乙個圖形介面,讓你更直觀的控制你的測試執行。安裝完之後,那就在你現在專案中建乙個測試的專案吧,與vs整合的測...
PipeHttp 測試工具使用
以下簡單介紹下引數工具的使用 工程位址 tree master mypipehttphelper 類庫位址 tree master pipehttpruner 測試工具位址 解壓到任意目錄,雙擊執行可執行檔案pipehttpruner.exe即可開啟,如下圖 1 設定原始報文 如果對http原始報文...