亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
使用NUnit對業務邏輯代碼進行單元測試
作者:網絡轉載 發布時間:[ 2012/12/24 10:39:52 ] 推薦標簽:

  Nunit是xUnit系列中應用于C#的測試框架,類似JUnit,Gtest等測試框架。可對類,接口的業務邏輯進行單元測試,目前如果不會單元測試的開發人員太不專業了。

  場景:

  1、當編寫網站代碼時,寫了獨立的查詢類庫,但是這個類庫的邏輯如何進行測試呢,比較慢的方式是人工點擊鼠標,通過網頁進行測試。但是這樣的效率實在太低了,特別是在出現問題時,還得不停的修改代碼-》運行-》點擊頁面。如此反復,很浪費開發者的時間,特別是改了一些邏輯還得反復測,代碼相當不可靠。

  2、如果有單元測試的話,可以利用已經寫好的測試案例進行回歸測試。比如你寫好一些邊界條件的測試數據,改了代碼只需要重新跑一次單元測試行了。

  3、好處已經足夠多了。。如果用熟了,效率提高的不是一點半點。如果覺得時間寶貴的同學建議用上單元測試吧。

  4、雖然VS2010也自帶了微軟的測試框架,但是我不建議使用,因為這些都是對IDE耦合太高了,換了IDE可能整個測試用例都用不了。

  步驟1:

  下載Nunit

  http://www.nunit.org/,下載zip包,建議使用綠色版本的zip,好處是不要污染電腦的注冊表等。

  解壓之后放在:

  E:softwareNUnit-2.6.2

  把E:softwareNUnit-2.6.2in添加到用戶的環境變量path,這樣可以直接通過命令行運行可執行文件.nunit-console.exe

  通過命令行運行的好處是可以加入持續集成,也是自動化測試,對代碼持續構建和持續測試,還有是可以通過ide直接調用exe。

  步驟2:

  新建類庫QX_Users.編寫類庫文件QueryHelper.cs,我這里改了使用.net frameworkd 2.0,生成QX_Users.dll庫。


using System;
using System.Collections.Generic;
using System.Text;

namespace QxsLogic
{
    public class QueryHelper
    {
       public List<String> QueryUsers(String userId)
        {
            String sql = "select name from users";
            Console.WriteLine(sql);
            List<String> lists = new List<string>();
            lists.Add("infoworld");
            lists.Add("英雄");
            lists.Add(userId);
            return lists;
        }
    }
}
 


  步驟3:

  在QX_Users目錄下的新建tests目錄,這樣可以直接方便維護測試代碼和項目代碼了,建議使用這種項目結構,多增加一個tests目錄。

  步驟4:新建項目Test_QX_Users和測試代碼TestQueryHelper.cs,建議使用這種命令,很直觀知道測試的是哪個類。

  直接通過瀏覽方式添加對NUnit目錄下的nunit.framework.dll的引用。生成Test_QX_Users.dll庫。


using System;
using System.Collections.Generic;
using System.Text;
using QxsLogic;

namespace Test_QX_Users
{
    using NUnit.Framework;
  
    [TestFixture]
    public class TestQueryHelper
    {
        [Test]
        public void TestQueryUsers()
        {
            QueryHelper query = new QueryHelper();
            String id = "hero";
            List<String> lists = query.QueryUsers(id);
            foreach (String name in lists)
            {
                Console.WriteLine(name);
            }
            Assert.Greater(lists.Count,0);
            Assert.AreEqual(id,lists[lists.Count-1]);
            Console.WriteLine("finish Test");
        }
    }
}

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲成年网站在线777 | 欧美婷婷综合 | 色黄网站成年女人色毛片 | 91精品全国免费观看 | 在线观看色视频 | 天天摸夜夜添夜夜添国产 | 免费91视频 | 久久精品国产大片免费观看 | 久久久精品2018免费观看 | 波多野吉衣 免费一区 | 日本不卡免费高清一级视频 | 欧美成人久久一级c片免费 欧美成人看片 | 看黄色一级毛片 | 天天综合天天干 | 国产精品.com | 亚洲欧美18v中文字幕高清 | 成人欧美一区在线视频在线观看 | 成年视频国产免费观看 | 韩国伦理在线免费观看 | 可以免费看的毛片 | 天天射天天干天天 | 成人观看免费观看视频 | 欧美vs日韩vs国产在线观看 | 亚洲国产欧美无圣光一区 | 免费特黄一级欧美大片在线看 | 黄色小网站在线观看 | 日韩精品一区在线 | 日韩一区二区三区在线免费观看 | 久久久国产视频 | 福利亚洲 | 一区二区三区四区视频在线 | 在线观看中文字幕 | 制服诱惑中文字幕 | 亚洲看片 | 国产色在线com | 亚洲成人毛片 | 日韩在线一| h片免费网站| 欧美日韩一级黄色片 | xxxxxx日本人免费 | 在线观看www成人影院 |