亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
用Nunit自動測試.NET代碼
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2012/12/7 11:24:44 ] 推薦標簽:

 因為我是從事.Net開發(fā)的,看到很多關(guān)于JUnit的介紹,所以在這里轉(zhuǎn)貼一篇Nunit的文章。用來平衡一下Java不如.Net的心理。

    NUnit可以使你很快、很容易地對代碼進行單元測試。而且它是免費的。
    by Bill Wagner
   NUnit是一組類,你可以用它在你的.NET類上創(chuàng)建和執(zhí)行自動的單元測試。作為對本篇文章的補充材料,你可以到NUnit網(wǎng)站上查看關(guān)于單元測試的價值的白皮書和文章(見資源)。

    你可以下載NUnit的已創(chuàng)建的類,或源代碼。我更喜歡下載源代碼。當我訪問這個站點時,NUnit新的版本是beta 2,我需要做些修改,這樣NUnit可以在RC1下創(chuàng)建和運行單元測試了。

    首先,你需要為NUnit生成你自己的密鑰文件(key file),因為源代碼中不包含一個密鑰文件。按下面的方式生成正確類型的keyfile:sn -k NUnit.key

    接下來,你需要改變幾個原形(prototype),因為NUnit項目包含Dispose的舊版本。新的原形應(yīng)該是: virtual void Dispose (bool Disposing);
    現(xiàn)在你可以構(gòu)建NUnit,運行它,并運用樣例測試了。運行NUnitGUI項目來加載測試,選擇Browse按鈕來載入一個程序集。如果要用樣例,需要選擇SampleMoney.dll程序集。一旦你加載了一個程序集,TypeName框會顯示已經(jīng)定義了測試的程序集的類型。點擊Run按鈕,執(zhí)行所有的測試,并在窗口底部查看結(jié)果。

    運行樣例很有用,但你可能想知道如何用你自己的代碼來創(chuàng)建和執(zhí)行測試。為了說明如何運用NUnit,我將為前面寫的Source Count程序編寫一個測試包(test suite)。NUnit用reflection在你的單元測試代碼中找到測試方法。為了創(chuàng)建一個測試包,我們只需要創(chuàng)建一個執(zhí)行測試的類。你必須從 TestCase繼承這個類,TestCase是NUnit的一部分。你的新類中的任何測試方法必須是公有的并以“test”開頭。測試方法也應(yīng)該包含一個空的返回類型,并不用任何參數(shù)。下面是我的測試包中的兩個測試方法:public void testComments () {
     Assert ("Checking Comment lines",
           testObj.SingleLineComments == 2);
}

public void testDocs () {
     Assert
     ("Testing Documentation lines",
     testObj.DocumentationComments == 3);
}
    Assert方法(是NUnit的一部分)對測試結(jié)果進行檢查。你可以用一個字符串來說明哪個測試失敗了。一些測試包在運行前需要設(shè)置或拆分代碼; TestCase類為此提供了虛擬的函數(shù)。在我的測試中,我用了SetUp方法來初始化源代碼計數(shù)器:protected override void SetUp () {
     testObj = new CountStats ();
     StringReader reader = new
           StringReader (theTest);
     testObj.ProcessFile(reader);
}

    后,你需要一個靜態(tài)的方法來返回ITest接口。NUnit用了一個構(gòu)造器使這項工作變得很簡單。你可以用類型信息為任何測試包創(chuàng)建ITest接口:public static ITest createSuite {
     get {
           return new TestSuite (typeof
                 (MySuite));
     }
}


    這可以了。在列表1中你可以看到整個測試類。這并不是一個完整的測試包,但通過它,你仍可以對如何在你自己的項目中運用NUnit有一定的了解。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 中文字幕日本在线 | 色婷婷影院在线视频免费播放 | 成人午夜视频免费观看 | 国产在线播放一区二区 | 精品在线一区二区 | 欧美日本高清一本二本三本 | 亚洲视频 中文字幕 | 亚洲第一欧美 | 日本高清中文字幕视频在线 | 亚洲成人午夜影院 | 国产精品成人观看视频网站 | 国产看片一区二区三区 | 国产成人亚洲精品影院 | 亚洲国产精品热久久2022 | 亚洲精品乱码国产精品乱码 | 欧美国产成人在线 | 久久成人网18网站 | 免费青青草| 九九精品视频在线播放8 | 免费乱理伦片在线观看八戒 | 一级一级特黄女人精品毛片视频 | 国产精品视频一区二区三区不卡 | 成人午夜影院 | 国产欧美日韩中文久久 | 亚洲人成图片小说网站 | 亚洲色图综合网站 | 免费视频不卡一区二区三区 | 亚洲无线码在线一区观看 | 一女n男np高h文 | 一个人在线看的免费视频 | a级毛片蜜桃成熟时2在线播放 | 欧美成人怡红院在线观看 | 日韩h片 | 国产国产精品人在线视 | 日本高清乱偷www | 国产精品自产拍在线观看 | 欧美成人精品高清在线播放 | 狠狠干夜夜爱 | 免费观看黄色一级片 | 国产欧美日韩亚洲 | 成人免费va视频 |