中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

NUnit單元測試-創新互聯

單元測試對程序員來說是非常重要的一門技術,但是在實際編程中卻往往被程序員所忽視。微軟的VS開發工具為我們提供了強大的單元測試環境,在VS當中可以直接對類庫項目進行測試,極大的方便了程序員的自我糾錯能力。除了官方的解決方案之外,還有一種非常好的免費開源的第三方測試工具,那就是NUnit。它是從Java中著名的JUnit單元測試框架移植過來,這個可以從官網中得到答案,http://www.nunit.org/。

創新互聯建站專注于企業成都全網營銷推廣、網站重做改版、崇義網站定制設計、自適應品牌網站建設、H5建站商城系統網站開發、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為崇義等各大城市提供網站開發制作服務。

在NUnit官網的下載頁面http://www.nunit.org/index.php?p=download,列出了其所有發布過的版本,當前最新的版本號為2.6.3。

NUnit單元測試

msi是安裝版的NUnit,而bin是文件版的,還有src是NUnit的源代碼以及doc是NUnit的幫助手冊。

建議專業用戶下載bin版本,即NUnit-2.6.3.zip。里面有綠色版的NUnit用戶界面程序,開發用的dll文件以及doc文檔手冊。

下載好zip包后,解壓到磁盤目錄下。

好,下面就正式演示使用NUnit進行單元測試。

便于簡單演示,我們用四則運算來模擬測試的過程。

首先在VS2012當中建立一個類庫項目,起名為NUnitTest,并建立一個四則運算類Calculator。

namespace NUnitTest
{
    public class Calculator
    {
        public static double Add(double a, double b)
        {
            return a + b;
        }
           
        public static double Sub(double a, double b)
        {
            return a - b;
        }
           
        public static double Mutiply(double a, double b)
        {
            return a * b;
        }
           
        public static double Divide(double a, double b)
        {
            return a / b;
        }
    }
}

就是一個簡單的加減乘除方法。

然后我們再建立一個單元測試類UnitTest,用于進行單元測試。

namespace NUnitTest
{
    [TestFixture]
    public class UnitTest
    {
        public double NumA { get; set; }
       
        public double NumB { get; set; }
       
        [SetUp]
        public void SetUp()
        {
            NumA = 10;
            NumB = 20;
        }
       
        [Test]
        public void TestAdd()
        {
            double result = Calculator.Add(NumA, NumB);
            Assert.AreEqual(result, 30);
        }
       
        [Test]
        public void TestSub()
        {
            double result = Calculator.Sub(NumA, NumB);
            Assert.LessOrEqual(result, 0);
        }
       
        [Test]
        public void TestMutiply()
        {
            double result = Calculator.Mutiply(NumA, NumB);
            Assert.GreaterOrEqual(result, 200);
        }
       
        [Test]
        public void TestDivide()
        {
            double result = Calculator.Divide(NumA, NumB);
            Assert.IsTrue(0.5 == result);
        }
    }
}

這里面在方法前都加了[Test]用于標記該方法為單元測試方法,需要添加引用nunit.framework.dll文件。這個文件可以在下載好的zip包中的NUnit-2.6.3\bin\framework目錄找到。而方法內部使用了Assert類的靜態方法對預期結果進行斷言。

下面就可以使用NUnit工具來進行測試了。我們將NUnitTest類庫項目右鍵屬性中的調試節點,設置啟動動作為啟動外部程序,然后設置路徑為下載zip包中的nunit.exe。如:C:\Users\guwei4037\Desktop\NUnit-2.6.3\bin\nunit.exe。

NUnit單元測試

運行類庫項目,這時候為我們啟動了NUnit的gui工具。我們按照下面的步驟進行操作。

1、選擇File——New Project,指定NUnit項目文件到指定目錄。

2、選擇Tools——IDE Support——Visual Studio,勾上選項,點擊OK。

NUnit單元測試

3、選擇Project——Add VS Project

在彈出的對話框中找到NUnitTest項目的csproj文件并打開。

NUnit單元測試

會看到已經把我們項目中需要測試的方法都加載到了NUnit的GUI中。

我們只需要點擊右側的“RUN”按鈕,運行測試即可。

如我們所愿,所有單元測試都通過了。

NUnit單元測試

這是通過運行外部程序(NUnit的GUI界面)來達到單元測試的效果的。

總感覺很麻煩,還要調用外部的應用程序,有沒有簡單點的最好能夠跟VS工具緊密結合的方式來進行NUnit單元測試呢?答案是肯定的。

我們在VS中選擇工具菜單欄下的擴展和更新,選擇聯機并在搜索框中輸入NUnit。

NUnit單元測試

找到NUnit Test Adapter,下載安裝即可。按照好之后關閉VS,重啟一下就好了。

我們打開類庫項目中的UnitTest類,在右鍵彈出的菜單中點擊運行測試。

NUnit單元測試

運行結束后,會在左側的測試資源管理器當中顯示本次操作的結果。

NUnit單元測試

是不是很方便啊?直接在VS當中集成了,不用去配置外部程序了。

相信通過上面的介紹,你已經學會如何在VS中集成NUnit進行單元測試了。

關于更多的NUnit的參考文檔,請訪問:http://www.nunit.org/index.php?p=docHome&r=2.6.3。

創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。

分享文章:NUnit單元測試-創新互聯
轉載注明:http://www.2m8n56k.cn/article38/docipp.html

成都網站建設公司_創新互聯,為您提供品牌網站設計網站設計公司ChatGPT建站公司做網站營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 免费国产不卡午夜福在线观看 | 久草视频在线免费看 | 亚洲成在人线久久综合 | 日本三级网站在线观看 | 久草视频在 | 亚洲午夜久久久久国产 | 免费一区二区三区久久 | 视频精品一区二区三区 | 国产精品久久久久影院色老大 | 乱淫67194| 91亚洲人成手机在线观看 | 久久最新免费视频 | 特黄a大片免费视频 | 欧美一a级做爰 | 91精品欧美成人 | 亚洲国产成人精品激情 | 毛片免费在线播放 | 国产男女免费完整视频 | 亚洲高清国产品国语在线观看 | 国内自拍网| 亚洲欧美另类自拍第一页 | 日本三级香港三级人妇99视 | 欧美国产成人一区二区三区 | 国产午夜精品不卡观看 | 久久99亚洲精品久久久久99 | 亚洲国产第一区二区香蕉日日 | 成年女人午夜免费视频 | 亚洲三级小视频 | 午夜刺激爽爽视频免费观看 | 免费看成人毛片 | 一及毛片 | 欧美日韩一日韩一线不卡 | 一级做α爱过程免费视频 | 女人被男人躁得好爽免费视频免费 | 日韩黄色毛片 | 日韩精品另类天天更新影院 | 国产精品久久久久影院色 | 成人免费视频一区二区 | 成人做爰毛片免费视频 | 巨大热杵在腿间进进出出视频 | 在线观看欧美亚洲日本专区 |