版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第5單元 16 金色的草地 名師版2024-2025學(xué)年三年級語文上冊同步教學(xué)設(shè)計(jì)(統(tǒng)編版)
- 甘肅省金昌市(2024年-2025年小學(xué)四年級語文)人教版質(zhì)量測試((上下)學(xué)期)試卷及答案
- 陜西省西安市(2024年-2025年小學(xué)四年級語文)統(tǒng)編版小升初模擬((上下)學(xué)期)試卷及答案
- 投資工程合同模板
- 眉山勞動(dòng)合同模板
- 2024-2025學(xué)年山東省平原縣第一中學(xué)高三下學(xué)期化學(xué)試題(月考)獨(dú)立作業(yè)1含解析
- 家庭家具合同模板
- 現(xiàn)金付款合同模板
- 2009高考生物二輪專題輔導(dǎo)教案:生物與環(huán)境人與生物圈生物學(xué)
- 自己編寫合同模板
- TCALC 003-2023 手術(shù)室患者人文關(guān)懷管理規(guī)范
- 種植白芨方案
- 漸進(jìn)式延遲法定退休方案
- 湖南中醫(yī)藥高等??茖W(xué)校單招參考試題庫(含答案)
- 搪瓷制品的工藝研發(fā)與技術(shù)革新
- 西安市自來水公司招聘考試試卷
- 團(tuán)餐業(yè)務(wù)的可行性方案
- 教師網(wǎng)上培訓(xùn)投標(biāo)書模板
- 眼科護(hù)士在屈光不正矯正中的護(hù)理指導(dǎo)
- 《照明電路安裝》課件
- 《數(shù)字圖像處理》課件
評論
0/150
提交評論