国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Visual Studio 2012使用NUnit單元測試實踐01,安裝NUnit并使用

2019-11-17 02:22:29
字體:
來源:轉載
供稿:網友

Visual Studio 2012使用NUnit單元測試實踐01,安裝NUnit并使用

在Visual Studio 2012中,默認使用Microsoft自帶的MS-Test測試框架。但,Visual Studio同樣允許使用第三方測試框架,比如NUnit,xUnit,MbUnit,等等。本篇體驗使用NUnit進行單元測試。

在Visual Studio中創建一個解決方案。

在解決方案下添加一個名稱為"LogAn"的類庫。

創建名稱為LogAnalyzer的類,編寫如下:

namespace LogAn
{
    public class LogAnalyzer
    {
        public bool IsValidLogFileName(string fileName)
        {
            if (!fileName.EndsWith(".SLF"))
            {
                return false;
            }
            return true;
        }
    }
}

生成"LogAn"的類庫項目。

在解決方案下添加一個"單元測試項目"。

接下來需要安裝"NUnit Test Adapter", "NUnit Test Adapter"是介于NUnit和Visual Studio之間的一個適配器。依次點擊"工具"、"擴展和更新",從中搜索并安裝"NUnit Test Adapter"。

安裝完畢,需要重啟Visual Studio 2012。

在單元測試項目下,通過NuGet安裝NUnit。

在單元測試項目下引用"LogAn"的類庫。

編寫一個測試類和測試方法,單元測試的命名規則有一定的約定,比如說:類名_目的_期望的結果,遵循這個命名規則:

Order_NumberOfOrders_GreaterThanZero_Success

以下是測試類和測試方法:

using LogAn;
using NUnit.Framework;
namespace MyFirstTestPRoject
{
    [TestFixture]
    public class LogAnalyzerTests
    {
        [Test]
        public void IsValidFileName_validFile_ReturnsTrue()
        {
            //Arrange
            LogAnalyzer analyzer = new LogAnalyzer();
            //Act
            bool result = analyzer.IsValidLogFileName("whatever.slf");
            //Assert
            Assert.IsTrue(result,"包含正確的后綴名");
        }
    }
}

生成單元測試項目。

點擊Visual Studio 2012左上角的"測試資源管理器",點擊"運行"。

顯示未通過測試。

修改類庫中的代碼如下:

if (!fileName.ToLower().EndsWith(".slf"))

并重新生成類庫。

再次運行單元測試項目,顯示通過。

在單元測試中,如果一個測試中遺留了一些數據、狀態或對象實例,可能會導致其它測試的失敗。而定位測試之間的依賴性也是很困難的。解決辦法是讓所有測試之間沒有任何依賴關系。NUnit為此提供了[Setup]和[TearDown]這兩個特性,旨在某個測試方法執行之前做一些初始化工作,執行之后做一些清理工作。于是,現在測試代碼可以修改成如下:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝山区| 拜城县| 泾阳县| 临江市| 武山县| 灌南县| 东安县| 白沙| 焦作市| 西畴县| 昆明市| 丹凤县| 和田县| 赣州市| 城口县| 长岭县| 溧水县| 云梦县| 丽水市| 天水市| 宜春市| 饶河县| 武胜县| 德兴市| 房山区| 云浮市| 鲜城| 瑞丽市| 密云县| 融水| 上思县| 郯城县| 河东区| 泸水县| 邢台市| 浦县| 鱼台县| 旬邑县| 锦屏县| 剑河县| 碌曲县|