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

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

        數(shù)據(jù)驅(qū)動測試 —— 使用[TestCase] 和 [DataSource] ,允許通過Attributes向測試用例傳遞數(shù)據(jù)。
        并行和分布式測試 —— 一個新的測試運行器(PUnit) ,允許在多臺機器上并行運行測試。這個測試運行器設(shè)計目標(biāo)是輔助用于服務(wù)器的壓力測試。
        Additionnal斷言:支持在不需要訪問文件系統(tǒng)的情況下比較文件和目錄。為測試提供了更多的支持,無論代碼是否拋出異常。
        運行CSUnit測試用例: CSUnitAddin支持運行另一個重要的.NET單元測試框架寫的單元測試。
        RowTestExtension:  允許開發(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 (每個命名空間的setup/teardown),……
        Console和GUI測試運行。
        Charlie Poole已經(jīng)澄清了NUnit不同的版本之間的混淆:

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

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

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

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

        其他的.NET單元測試工具包括:MBunit、CSUnit、xUnit.Net、NBehave和Gallio——一個開放的,可擴展的和支持所有.NET測試工具的測試運行器。

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