您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > Nunit
關(guān)于NUnit 2.5 Alpha
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/22 14:06:38 ] 推薦標(biāo)簽:

  NUnit是一個(gè).NET上的單元測(cè)試框架。NUnit 1.x主要是移植JUnit 3.8。從2.0版本開(kāi)始,NUnit進(jìn)行了重寫和重新設(shè)計(jì),使用Attributes代替特定的方法和相應(yīng)的基類。
        過(guò)去的五年時(shí)間里發(fā)布了五個(gè)版本,新版本是2.5 ,目前還是Alpha階段。這個(gè)發(fā)布支持以下特性:

        數(shù)據(jù)驅(qū)動(dòng)測(cè)試 —— 使用[TestCase] 和 [DataSource] ,允許通過(guò)Attributes向測(cè)試用例傳遞數(shù)據(jù)。
        并行和分布式測(cè)試 —— 一個(gè)新的測(cè)試運(yùn)行器(PUnit) ,允許在多臺(tái)機(jī)器上并行運(yùn)行測(cè)試。這個(gè)測(cè)試運(yùn)行器設(shè)計(jì)目標(biāo)是輔助用于服務(wù)器的壓力測(cè)試。
        Additionnal斷言:支持在不需要訪問(wèn)文件系統(tǒng)的情況下比較文件和目錄。為測(cè)試提供了更多的支持,無(wú)論代碼是否拋出異常。
        運(yùn)行CSUnit測(cè)試用例: CSUnitAddin支持運(yùn)行另一個(gè)重要的.NET單元測(cè)試框架寫的單元測(cè)試。
        RowTestExtension:  允許開(kāi)發(fā)人員編寫RowTests替代NUnits[TestCase]。
        此外文檔也更新了。
        其他主要的特性

        基于約束的斷言模式 :除了傳統(tǒng)的斷言,NUnit允許這樣寫: Assert.That(myString, new EqualConstraint("Hello")); 用戶可以靈活的增加自己的限制,充分參與到NUnit的生態(tài)系統(tǒng)中。
        所支持的Attributes : Tests、Setup、Teardown、Fixture Setup/Teardown (每個(gè)命名空間的setup/teardown),……
        Console和GUI測(cè)試運(yùn)行。
        Charlie Poole已經(jīng)澄清了NUnit不同的版本之間的混淆:

        有一些人混淆了幾個(gè)發(fā)布的版本或者同時(shí)對(duì)他們進(jìn)行討論,所以我認(rèn)為我要澄清一下:

        NUnit 2.4.7是NUnit的新的產(chǎn)品版本。我們建議大家在你的測(cè)試中使用這個(gè)版本。有一些相當(dāng)關(guān)鍵的性能錯(cuò)誤已經(jīng)在近的幾次發(fā)布的版本中修復(fù)了,所以你應(yīng)該更新,即使你只差那么一個(gè)或者兩個(gè)數(shù)字。參看你還缺少什么 !

        NUnit 3.0是一個(gè)在計(jì)劃中還沒(méi)有發(fā)布的下一代NUnit。我們把它叫做NUnit擴(kuò)展測(cè)試平臺(tái),以區(qū)別于目前的NUnit框架。它將提供一個(gè)當(dāng)前版本的一個(gè)超功能集,更詳細(xì)的描述可以看這里。 我們將發(fā)布NUnit 3.0進(jìn)展的進(jìn)一步信息。

        NUnit 2.5不是原先計(jì)劃發(fā)布的版本。2.4版本是原先遵循原先3.0的計(jì)劃版本。然而,很多人希望更快的發(fā)布其他的測(cè)試框架所提供的特性,這些正是我們的NUnit所缺乏的特性。

        其他的.NET單元測(cè)試工具包括:MBunit、CSUnit、xUnit.Net、NBehave和Gallio——一個(gè)開(kāi)放的,可擴(kuò)展的和支持所有.NET測(cè)試工具的測(cè)試運(yùn)行器。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd