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

NUnit單元測試-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、崇義網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為崇義等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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

NUnit單元測試

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

建議專業(yè)用戶下載bin版本,即NUnit-2.6.3.zip。里面有綠色版的NUnit用戶界面程序,開發(fā)用的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目錄找到。而方法內(nèi)部使用了Assert類的靜態(tài)方法對預(yù)期結(jié)果進行斷言。

下面就可以使用NUnit工具來進行測試了。我們將NUnitTest類庫項目右鍵屬性中的調(diào)試節(jié)點,設(shè)置啟動動作為啟動外部程序,然后設(shè)置路徑為下載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單元測試

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

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

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

NUnit單元測試

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

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

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

NUnit單元測試

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

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

NUnit單元測試

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

NUnit單元測試

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

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

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

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

分享文章:NUnit單元測試-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://m.2m8n56k.cn/article38/docipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計網(wǎng)站設(shè)計公司ChatGPT建站公司做網(wǎng)站營銷型網(wǎng)站建設(shè)

廣告

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

成都seo排名網(wǎng)站優(yōu)化
主站蜘蛛池模板: 青青操网站 | 欧美一级特黄aa大片 | 加勒比色综合久久久久久久久 | 亚洲一级毛片 | 成人欧美一区二区三区视频xxx | 99久热在线精品视频播 | 爽爽爽爽爽爽a成人免费视频 | 香港经典a毛片免费观看看 香港经典a毛片免费观看爽爽影院 | 玖玖这里只有精品 | 在线男人天堂 | 香蕉成人国产精品免费看网站 | 成人a毛片高清视频 | 久久久国产精品免费视频 | 精品一区二区三区18 | 香蕉网站狼人久久五月亭亭 | 日韩在线无| 国产日韩一区二区三区在线观看 | 亚洲男人的天堂久久精品 | 美女曰皮 | 国产成人精品日本亚洲语音1 | 亚洲悠悠色综合中文字幕 | 高清国产在线播放成人 | 国产欧美久久久精品 | 91免费国产精品 | 免费一级毛片在线观看 | 国产一级特黄aaa大片 | 久久99精品热在线观看15 | 久久99国产亚洲高清观看首页 | 成人性生片全套 | 亚洲国产成人久久综合区 | 色琪琪一本到影院 | 天天澡天天碰天天狠伊人五月 | 亚洲免费观看 | 69国产成人综合久久精品91 | 国产一区二区在线视频 | 全免费a级毛片免费毛视频 全午夜免费一级毛片 | 理论片免费午夜 | 日韩性片 | 一区二区三区欧美在线 | 免费一级 一片一毛片 | 亚洲国产一区在线 |