讓我們從一個簡單的實例開始吧。假設我們正在編寫一個空應用程序,并且我們有一個基本的領域類-Account。Account提供了儲蓄,取款,以及轉帳等操作。Account類可能如下:
namespace bank
{
public class Account
{
private float balance;
public void Deposit(float amount)
{
balance+=amount;
}
public void Withdraw(float amount)
{
balance-=amount;
}
public void TransferFunds(Account destination, float amount)
{
}
public float Balance
{
get{ return balance;}
}
}
}
現(xiàn)在讓我們?yōu)榇祟惥帉懙谝粋測試-AccountTest。我們即將測試的第一個方法是TransferFunds。
namespace bank
{
using NUnit.Framework;
[TestFixture]
public class AccountTest
{
[Test]
public void TransferFunds()
{
Account source = new Account();
source.Deposit(200.00F);
Account destination = new Account();
destination.Deposit(150.00F);
source.TransferFunds(destination, 100.00F);
Assert.AreEqual(250.00F, destination.Balance);
Assert.AreEqual(100.00F, source.Balance);
}
}
}