我們使用一個異常來描繪一個透支:
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);
}
本測試處理[Test]屬性,還有一個[ExpectedException ]屬性與之關聯-這是一種用來描述測試代碼期望某種特定異常的方式。如果這種異常在執行的過程中沒有拋出-測試就失敗。編譯你的代碼并返回到GUI。在你編譯測試代碼的同時,GUI變灰,并且收緊測試樹,因為測試還沒有運行(當測試樹結構改變時,GUI會觀察測試的程序集的改變,并更新它自己-例如,加入新的測試等)。點擊“Run”按鈕-我們又有一個紅色的狀態條。我們會得到如下失。
文章來源于領測軟件測試網 http://www.kjueaiud.com/