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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
NUnit 快速入門
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/1/15 9:16:10 ] 推薦標(biāo)簽:NUnit 測試 開源

我們注意到的第一件事情是此類包含一個[TestFixture]屬性與之關(guān)聯(lián)-這是一種描述類包含測試代碼的方法(此屬性可以被繼承)。此類必須為public,并且對于其超類沒有任何限制。此類也必須有個一缺省的構(gòu)造子。

此類包含一個的方法-TransferFunds,而且有一個[Test]屬性與之關(guān)聯(lián)-它標(biāo)志了該方法是一個測試方法。測試方法必須返回void,并且不能帶有參數(shù)。在我們的測試方法中,我們對一個需要測試的對象進(jìn)行了普通的初始化,執(zhí)行以測試的業(yè)務(wù)方法,并且檢查了業(yè)務(wù)對象的狀態(tài)。Assert類定義了一組方法,這些方法用來檢查前置條件,在我們的例子里,我們使用AreEqual方法保證在轉(zhuǎn)帳之后,2個帳戶都有正確的余額(本方法有許多重載方法,在本示例中的版本有如下參數(shù):第一個參數(shù)是一個期望值,第二個參數(shù)是實(shí)際值)。

編譯并運(yùn)行此實(shí)例。假設(shè)你已經(jīng)將你的測試代碼編譯為一個bank.dll。啟動NUnit GUI(安裝文件會在桌面和“Program Files"上創(chuàng)建一個快捷方式)。在GUI啟動之后,選擇File->Open菜單,并指向bank.dll所在的路徑,在”Open“對話框打開選擇該文件。當(dāng)bank.dll文件加載之后,你 會在左邊的面板上看到一個測試樹形結(jié)構(gòu) ,在右邊會有一組狀態(tài)。點(diǎn)擊Run按鈕,狀態(tài)條以及測試樹的TransferFunds節(jié)點(diǎn)會變紅-我們的測試失敗了。”Error and Failures"面板顯示如下信息:

TransferFunds : expected <250> but was <150>

而且,棧跟蹤面板會報(bào)告測試代碼中的失敗之處:

at bank.AccountTest.TransferFunds() in C: unitBankSampleTestsAccountTest.cs:line 17

這正是我們期望的:測試失敗是因?yàn)槲覀儾]有實(shí)現(xiàn)TransferFunds方法。現(xiàn)在我們讓它工作吧。不要關(guān)閉此GUI,返回你的IDE并修復(fù)此代碼,讓你的TransferFunds方法如下:

public void TransferFunds(Account destination, float amount)
{
 destination.Deposit(amount);
 Withdraw(amount);
}

現(xiàn)在,重新編譯代碼,再一次點(diǎn)擊GUI上的按鈕-狀態(tài)條以及測試樹變綠了。(注意GUI是如何為您重新加載程序集的;我們會一直打開GUI,并在IDE中繼續(xù)編寫代碼,寫出更多的測試)。

讓我們在Account代碼里加入一些錯誤的檢查。我們?yōu)閹艏尤胄〉挠囝~,保證銀行可以繼續(xù)讓他們的錢可以支付小額度的透支。在Account類里增加一個小余額的屬性:

private float minimumBalance = 10.00F;
public float MinimumBalance
{
 get{ return minimumBalance;}
}

我們使用一個異常來描繪一個透支:

namespace bank
{
  using System;
  public class InsufficientFundsException : ApplicationException
  {
  }
}

在AccountTest類里加入一個新的方法:

[Test]
[ExpectedException(typeof(InsufficientFundsException))]
public void TransferWithInsufficientFunds()
{
 Account source = new Account();
 source.Deposit(200.00F);
 Account destination = new Account();
 destination.Deposit(150.00F);
 source.TransferFunds(destination, 300.00F);
}

上一頁1234下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日韩欧美一区二区在线观看 | 欧美一区二区三区男人的天堂 | 亚洲最色网站 | 成人免费观看视频久爱网 | 日本韩国一区二区三区 | 亚洲福利视频一区 | 亚洲免费三级 | 麻豆回家视频区一区二 | 香蕉视频污污 | a毛片全部免费播放 | 在线一级黄色片 | 手机看片日本 | 亚洲一级毛片免费观看 | 怡春院在线观看 | 黄视频网站入口 | 青春草国产 | 最新欧美精品一区二区三区 | 99视频九九精品视频在线观看 | 国产精品亚洲片在线观看不卡 | 18性夜影院午夜寂寞影院免费 | 看黄网站免费 | 一个人看的视频免费高清在线 | 宅男噜噜噜一区二区三区 | 免费在线观看亚洲 | 五月天在线观看免费视频播放 | 亚洲国产欧美日韩 | 天天操天天噜 | 成人高清网站 | 国内精品视频成人一区二区 | 色的视频在线观看免费播放 | 色婷婷色 | 中文字幕国产亚洲 | 成人最新午夜免费视频 | 99国产精品久久久久久久成人热 | 人人看人人鲁狠狠高清 | 日韩在线视频免费播放 | 99视频网 | 欧美在线视频导航 | 日韩制服丝袜在线 | 日韩亚洲国产综合久久久 | 一级片黄色a|