Sdílet prostřednictvím


Ukázkový projekt testování částí

"Banky Woodgrove Bank" vzorek se skládá z kódu, který lze sestavit do jednoduchý program.Potom můžete generovat testy jednotku vyzkoušet různé metody, veřejné i soukromé banky Woodgrove Bank programu.

Tento ukázkový kód je k dispozici pro použití v následující názorné postupy:

Poznámka: pouze úmyslné chyby v tomto příkladu je, že v metodě MD "částka m_balance +=" by mínus nejsou plus podepsat před znak rovná se.

Ukázka kódu

Aktuální kód pro tento příklad je k dispozici zde:

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 > m_balance)
            {
                throw new ArgumentOutOfRangeException("amount");
            }

            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 < 0)
            {
                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);
        }

    }
}

/ * Společností, organizací, produktů, názvy domén, e-mailové adresy, loga, osoby, místa a události použité v ukázkách jsou smyšlené.Spojení se skutečnou společností, organizací, produktu, název domény, e-mailovou adresu, logo, osobě, místa nebo události je určen nebo událostmi.*/

Práce s kódem

Chcete-li pracovat s tímto kódem, nejprve musíte vytvořit projekt pro něj v Visual Studio.Postupujte podle kroků v části "Připravit návod" Postupy: Vytváření a spouštění testování částí pro spravovaný kód.

Viz také

Úkoly

Postupy: Vytváření a spouštění testování částí pro spravovaný kód

Názorný postup: Pomocí nástroje příkazového řádku Test

Další zdroje

Názorný postup: Spustit testy a zobrazit kód disponibility