Nunit測試工具使用

2022-01-19 01:27:17 字數 2440 閱讀 9338

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原始報文...