淺談NUnit單元測試方法小總結(jié)_第1頁
淺談NUnit單元測試方法小總結(jié)_第2頁
淺談NUnit單元測試方法小總結(jié)_第3頁
淺談NUnit單元測試方法小總結(jié)_第4頁
淺談NUnit單元測試方法小總結(jié)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第第頁淺談NUnit單元測試方法小總結(jié)淺談NUnit單元測試方法小總結(jié)

發(fā)表于:2023-12-30來源:博客園:韓迎龍點(diǎn)擊數(shù):標(biāo)簽:NUnit單元測試

在軟件的開發(fā)過程中,我們離不開測試,在這里我首先送給大家兩句關(guān)于測試的話keepthebargreentokeepthecodeclear保持條是綠色則代碼是干凈的單元測試并不是為了證明你是對的,而是為了證明你沒有錯(cuò),下面我就簡單的介紹一下我總結(jié)的使用NUni

在軟件的開發(fā)過程中,我們離不開(測試),在這里我首先送給大家兩句關(guān)于(測試)的話keepthebargreentokeepthecodeclear保持條是綠色則代碼是干凈的

單元測試并不是為了證明你是對的,而是為了證明你沒有錯(cuò),下面我就簡單的介紹一下我總結(jié)的使用NUnit的一些方法。

如何在VisualStudio(.NET)2023中使用NUnit

要在VisualStudio.NET2023的項(xiàng)目中使用NUnit,首先必須往項(xiàng)目中添加對Nunit框架的引用。方法是在"解決方案資源管理器'窗口中"引用'選項(xiàng),單擊右鍵,選擇"添加引用',選擇".NET'下面的"nunit.framework.dll',單擊"確定'按鈕,回到"解決方案資源管理器'頁面,可以看到Nunit已經(jīng)被添加到項(xiàng)目的引用中。如圖所示:

小知識點(diǎn)說明

(1).在使用之前先加入命名空間空間usingNUnit.Framework;

(2).代碼通過"[TestFixture]'來標(biāo)示出測試類,通過"[Test]'標(biāo)示出(測試方法),這樣在測試運(yùn)行時(shí),NUnit就可以知道這些類和方法是需要測試的,則加載運(yùn)行(單元測試)。通過Assert類中的AreEqual方法來判斷測試是否通過。如下:

//用TestFixture標(biāo)示出測試列

[TestFixture]

publicclassNunitTestClass

{

//用Test標(biāo)示出測試方法

[Test]

publicvoidTestAddTestClass()

{

Form1form=newForm1();

inta=1;

intb=2;

intexpcted=3;

intactual=form.Add(1,2);

Assert.AreEqual(expcted,actual);

}

}

(3).測試結(jié)果通過的類或方法則以綠色標(biāo)注,不通過的類或方法以紅色標(biāo)注。黃色表示某些測試被忽略。

Nunit簡單屬性總結(jié)

(1).[TestFixture]表示這是一個(gè)測試類

(2).[Test]表示這是一個(gè)測試方法

(3).[SetUp]只要一個(gè)函數(shù)被標(biāo)記為[SetUp]屬性的話,那么它就會在每一個(gè)測試的這些函數(shù)或者這些Case進(jìn)行之前都要去運(yùn)行一次。它用來在測試之前進(jìn)行一個(gè)初始化的作用。

(4).[TearDown]結(jié)束建立,資源回收,每個(gè)方法都執(zhí)行一次。

(5).[TestFixtureSetUp]表示整個(gè)類的初始化,在函數(shù)最先執(zhí)行的時(shí)候運(yùn)行一次。

(6).[TestFixtureTearDown]表示銷毀整個(gè)類的初始化,在函數(shù)最后呢執(zhí)行的時(shí)候只運(yùn)行一次。

(7).[Test,Explicit]顯示運(yùn)行,在Nunit測試器中不選中則不運(yùn)行,選中的話則會運(yùn)行

(8).[Test][Ignore("thiscaseisignored')]忽略當(dāng)前這個(gè)Case,不讓其運(yùn)行,在Nunit測試其中顯示的是黃色。Ignored后面的字符串是為了在Nunit測試其中提示這個(gè)信息。

(9).[Test][Category(GroupName)]把下面的case歸納在整個(gè)組里面,在NUnit里面選中組的話只顯示組里面包含的函數(shù)。

下面是一個(gè)簡單的例子:整型冒泡排序的實(shí)現(xiàn)及測試

/*在Calculator中寫入如下的方法

*整型冒泡排序的實(shí)現(xiàn)及測試

*/

publicint[]BubbleSort(int[]array)

{

if(null==array)

{

Console.Error.WriteLine(Parametershouldtbenull);

returnnewint[]{};

}

for(inti=0;iarray.Length-1;++i)

{

boolswap=false;

for(intj=0;jarray.Length-i-1;++j)

{

if(array[j]array[j+1])

{

inttemp=array[j];//簡單的一個(gè)交換

array[j]=array[j+1];

array[j+1]=temp;

swap=true;

}

}

if(!swap)

{

returnarray;

}

}

returnarray;

}

在測試類CalculatorTest中輸入如下的信息:

[Test]

[Category(GroupBubbleSort)]

publicvoidTestBubbleSort()

{

int[]array={1,4,4,4,4,8,4,6,5,9};

int[]result=cal.BubbleSort(array);

int[]Expected={1,4,4,4,4,4,5,6,8,9};

Assert.AreEqual(Expected,result);

}

[Test]

[Category(GroupBubbleSort)]

publicvoidTestBubbleSort1()

{

int[]array=null;

int[]result=cal.BubbleSort(array);

int[]excepted={};

Assert.AreEqual(excepted,result);

}

[Test]

[Category(GroupBubbleSort)]

publicvoidTestBubbleSort2()

{

int[]array={};

int[]result=cal.BubbleSort(array);

int[]except

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論