亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 日韩美女色高清在线看 | 精品毛片视频 | h国产| 首页 国产 日韩 欧美 动漫 | 欧洲乱码专区一区二区三区四区 | 亚洲人成片在线观看 | 欧美日韩不卡 | 亚洲午夜精品久久久久久抢 | 老司机午夜免费福利 | 黄色一级免费看 | 亚洲成人一区在线 | 日日碰狠狠添天天爽爽爽 | 欧美理伦| 欧美高清另类video | 一区二区在线视频免费观看 | 日韩久久网 | 在线看mv的网站入口免费 | 国产午夜视频在线 | 校园激情综合网 | 久久综合狠狠综合狠狠 | 亚洲日韩成人 | 欧美久久伊人 | eeuss秋霞成人影院 | 亚洲一区视频在线播放 | 亚洲天堂777| 美脚肉色丝袜足j | 一级毛片aa高清免费观看 | 欧美顶级黄色大片免费 | 五月激情六月婷婷 | 成人国产在线观看 | 亚洲日本欧美综合在线一 | 伊人网中文字幕 | 国产黑丝视频 | 麻豆国内精品欧美在线 | 国产91激情对白露脸全程 | 国产精品tv| 小明永久免费大陆在线观看 | 日韩精品视频免费网址 | 欧美一二区视频 | 真人一级毛片免费完整视 | 精品欧美一区二区在线观看 |