ユニット テストのサンプル

更新 : 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. */
ms243176.alert_note(ja-jp,VS.90).gifメモ :

ハード ディスク上の Visual Studio Team System Test Edition のインストール ディレクトリにあるサンプルが古いバージョンの場合があります。既定では、サンプルは、インストール時に \Program Files\Visual Studio 9\Samples\ の下のフォルダにコピーされます。このサンプルについては、このヘルプ トピックから取得したコードを使用することをお勧めします。

コードの操作

このコードを操作するには、必要なプロジェクトを Visual Studio で作成する必要があります。「チュートリアル : 単体テストの作成と実行」の「チュートリアルを準備する」の手順を実行します。

参照

処理手順

チュートリアル : 単体テストの作成と実行

チュートリアル : テストを実行し、コード カバレッジを表示する

チュートリアル : コマンド ライン テスト ユーティリティの使用