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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
在VS2005利用NUnit進行測試
作者:網絡轉載 發布時間:[ 2013/3/21 15:28:56 ] 推薦標簽:

編譯項目生成dll。我們可以在NUnit主界面上點擊[Project]->[Add Assembly...]來添加剛才編譯生成的dll,加載成功后界面如下所示:

  點擊界面上的[Run]按鈕可以開始測試了。注意這種方式下是測試所有的測試方法,如果我們只想測試某幾個方法,可以勾選方面前面的復選框(默認情況下復選框不出現,需要按照點擊[Tools]->[Setting]打開設置界面,然后點擊在[GUI]下面找到[Tree Display],勾選上“Show CheckBoxes”即可)。
  如果我們只是想單獨測試某個方法,那更簡單了——直接雙擊那個測試方法即可。
  有時候我們進行測試時還會用到一些config文件里面的配置信息,如在app.config/web.config中保存數據庫連接字符串信息及其他的配置信息,為了能讓NUnit測試時能讀取app.config/web.config中保存的配置信息,我們需要對NUnit進行配置。
  為了演示,我們制定以下信息:
  項目名稱:UnitTestDemo
  項目位置:D:BlogCodeUnitTestDemo
  項目編譯模式(Debug/Release):Debug
  為了演示剛才的如何對config文件中保存的數據進行測試,我們在剛才的代碼基礎上編寫了三個測試用例,代碼如下:
[csharp] view plaincopy

    [Test] 
    public void Test0_51CTOBlog() 
    { 
        StringAssert.AreEqualIgnoringCase(ConfigurationManager.AppSettings["51ctoBlog"], "http://zhoufoxcn.blog.51cto.com"); 
    } 
     
    [Test] 
    public void Test0_CSDNBlog() 
    { 
        StringAssert.AreEqualIgnoringCase(ConfigurationManager.AppSettings["CSDNBlog"], "http://blog.csdn.net/zhoufoxcn"); 
    } 
     
    [Test] 
    public void Test0_SinaWeiBo() 
    { 
        StringAssert.AreEqualIgnoringCase(ConfigurationManager.AppSettings["SinaWeiBo"], "http://weibo.com/zhoufoxcn"); 
    } 

  同時在app.config文件的appSettings節點增加以下數據:
[csharp] view plaincopy

    <appSettings> 
        <add key="51ctoBlog" value="http://zhoufoxcn.blog.51cto.com"/> 
        <add key="CSDNBlog" value="http://blog.csdn.net/zhoufoxcn"/> 
        <add key="SinaWeiBo" value="http://weibo.com/zhoufoxcn"/> 
    </appSettings> 

  如果不在NUnit上做任何設置,我們會得到錯誤的結果,如下圖所示:

  這時,我們可以按照如下步驟配置,點擊[Project]-[Edit...]打開如下界面:

  在上圖的界面中設置ApplicationBase為當前要測試的dll所在的路徑,本例中為:D:BlogCodeUnitTestDemoinDebug(注意如果復制全路徑到文本框中NUnit會自動更改為相對路徑),因為當前項目是名為UnitTestDemo的類庫項目,所以對應config文件名稱為UnitTestDemo.dll.config,將其填入Configuration File Name后面的文本框中,然后我們再次點擊[Run]按鈕會看到測試通過。
總結
  作為xUnit體系中的一員,NUnit確實給.Net開發人員進行單元測試帶來了不少方便,在早期我們一直都是使用NUnit進行單元測試的。但是也存在著一些不足之處,比如:1.在xUnit體系中的JUnit是在測試每個方法時都是新生成一個實例,而在NUnit中確實一個TestFixture只會生成一個實例,這樣一來如果對要包含單元測試類中的實例數據進行更改會可能會影響到其它的測試方法(像JUnit那樣每次都生成一個實例則不會產生這種情況)。2.早期大多數人以為像JUnit中一樣,[SetUp]、[TearDown]只會在所有測試前、后分別執行一次,實際情況是在每個測試前、后都會執行一次,為了達到JUnit中[SetUp]、[TearDown]這樣的效果,只能新增TestFixtureSetUp、TestFixtureTearDown屬性。除此之外,還存在一些缺點和不足。
  所以本篇只是簡單介紹了NUnit的一些用法,雖然NUnit提供了相當多的斷言及Attribute,但實際用到的并不多,在這里介紹它是為介紹另一個.NET單元測試工具作鋪墊。

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 免费精品精品国产欧美在线 | 国产人成在线视频 | 欧美日韩成人在线 | 手机精品在线 | 大陆一级黄色片 | 亚洲综合激情丁香六月 | 午夜在线视频观看版 | 视频区小说区图片区激情 | 久久线看观看精品香蕉国产 | 国产三级一区二区 | 看中国一级毛片 | 亚洲丰满熟妇毛片在线播放 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 23部禽女乱小说内裤畸情 | 国产高清一区二区三区视频 | 国产区1| 亚洲 欧美 字幕 一区 在线 | 91短视频免费在线观看 | 国产精品1024永久免费视频 | 精品国产_亚洲人成在线高清 | 成人福利在线观看 | 精品国产一区在线观看 | 国产一级一片免费播放i | 久久18| 人人爽天天爽 | 欧美在线亚洲 | 成人网18入口 | 亚洲天堂网在线播放 | 立即播放免费毛片一级 | 亚洲国产精品久久久久网站 | 国产精品综合 | 国产精品亚洲二区在线 | 性欧美videos另类hd | 欧美乱大交xxxx | 亚洲欧美日本韩国综合在线观看 | 在线观看国产精品日本不卡网 | 日韩福利社| 国产男女猛烈无遮挡 | 成人私人影院www片免费高清 | 波多野结衣视频免费观看 | 日韩a在线观看 |