共用方式為


單元測試範例

更新:2007 年 11 月

"Woodgrove Bank" 範例由程式碼組成,您可以將它建置到簡單的程式中,接著您可以產生單元測試,以測試 Woodgrove Bank 程式的兩種不同方法 (公用方法和私用方法)。

這個範例的程式碼是為了在下列逐步解說中使用所提供:

程式碼範例

在此提供這個範例的最新程式碼:

using System; 

namespace BankAccountNS
{
    /// <summary> 
    /// Bank Account demo class. 
    /// </summary> 
    public class BankAccount
    {
        private string m_customerName;

        private double m_balance;

        private bool m_frozen = false;

        private BankAccount()
        {
        }

        public BankAccount(string customerName, double balance)
        {
            m_customerName = customerName;
            m_balance = balance;
        }

        public string CustomerName
        {
            get { return m_customerName; }
        }

        public double Balance
        {
            get { return m_balance; }
        }

        public void Debit(double amount)
        {
            if (m_frozen)
            {
                throw new Exception("Account frozen");
            }

            if (amount < 0)
            {
                throw new ArgumentOutOfRangeException("amount");
            }

            m_balance += amount;
        }

        public void Credit(double amount)
        {
            if (m_frozen)
            {
                throw new Exception("Account frozen");
            }

            if (amount > m_balance)
            {
                throw new ArgumentOutOfRangeException("amount");
            }

            m_balance += amount;
        }

        private void FreezeAccount()
        {
            m_frozen = true;
        }

        private void UnfreezeAccount()
        {
            m_frozen = false;
        }

        public static void Main()
        {
            BankAccount ba = new BankAccount("Mr. Bryan Walton", 11.99); 

            ba.Credit(5.77);
            ba.Debit(11.22);
            Console.WriteLine("Current balance is ${0}", ba.Balance);
        }

    }
}

/* The example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious.  No association with any real company, organization, product, domain name, email address, logo, person, places, or events is intended or should be inferred. */
注意事項:

您可能會注意到電腦硬碟的 Visual Studio Team System Test 版安裝目錄中有舊版的這個範例。根據預設,安裝時會將範例複製到 \Program Files\Visual Studio 9\Samples\ 底下的資料夾。針對這個範例,建議您改為使用從本說明主題中取得的程式碼。

使用程式碼

若要使用此程式碼,您必須先在 Visual Studio 中為其建立專案。請依照逐步解說:建立和執行單元測試中<準備逐步解說>一節的步驟執行。 

請參閱

工作

逐步解說:建立和執行單元測試

逐步解說:執行測試並檢視程式碼涵蓋範圍

逐步解說:使用命令列測試公用程式