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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
NUnit 快速入門
作者:網絡轉載 發布時間:[ 2014/1/15 9:16:10 ] 推薦標簽:NUnit 測試 開源

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

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

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

TransferFunds : expected <250> but was <150>

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

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

這正是我們期望的:測試失敗是因為我們并沒有實現TransferFunds方法。現在我們讓它工作吧。不要關閉此GUI,返回你的IDE并修復此代碼,讓你的TransferFunds方法如下:

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

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

讓我們在Account代碼里加入一些錯誤的檢查。我們為帳戶加入小的余額,保證銀行可以繼續讓他們的錢可以支付小額度的透支。在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下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 91福利免费体验区观看区 | 国产男女在线观看 | 欧美专区日韩专区 | vktk视频| 欧美成人黄色片 | 欧美日韩在线精品一区二区三区 | 成人在线观看播放 | 国产成人手机视频 | 中文字幕精品亚洲无线码二区 | 天天舔天天操天天干 | 欧美中文综合在线视频 | 久久免费视频观看 | 香港日本三级在线播放 | 一级毛片免费高清视频 | 手机看片一区二区 | 青青青青青青草 | 国产精品v一区二区三区 | www在线视频| 欧美成人免费高清二区三区 | 成人小视频免费 | 日本在线观看a | 久久怡红院国产精品 | 亚洲成成品网站有线 | 亚洲看| 国产精品一区视频 | 欧美日中文字幕 | 天天做天天爱天天干 | 免费无遮挡啪啪羞羞漫画 | 欧美日韩午夜视频 | 黄色一级录象片 | 日韩在线一区视频 | 亚洲色图欧美在线 | 欧美日韩高清在线观看一区二区 | 福利精品视频 | 色五月激情五月 | 婷婷开心激情 | 澳门成人免费永久视频 | 韩国理伦伦片在线观看 | 好色视频在线观看 | 日日噜噜噜夜夜爽爽狠狠 | 精品五夜婷香蕉国产线看观看 |