Aracılığıyla paylaş


Birim Testleri Oluşturmak için Örnek Proje

"Woodgrove Bank" örnek basit bir programa oluşturabilirsiniz kodunu içerir.Sonra ortak ve özel Woodgrove banka programın çeşitli yöntemler test birimi sınamaları oluşturabilir.

Bu örnek koda aşağıdaki izlenecek yollar kullanmak için sağlanmıştır:

Not da borç yöntemi "m_balance += amount" eşittir işaretinden önce bir artı işareti eksi olmalıdır Bu örnek yalnızca kasıtlı hata olur.

Örnek Kod

Bu örnek için en güncel kodu burada kullanılabilir:

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

    }
}

/ * Örnek şirketler, kuruluşlar, ürünler, etki alanı adları, e-posta adresleri, logolar, kişiler, yerler ve sahiplerinin hayalidir.Gerçek şirket, kuruluş, ürün, etki alanı adı, e-posta adresi, logo, kişi, mekan ve olaylarla kurulabilecek bağlantılar tümüyle rastlantısaldır.*/

Kod ile Çalışma

Bu kod ile çalışmak için, Visual Studio içinde onun için bir proje oluşturmak zorundasınız.İzlenecek yol: Yönetilen Kod için Birim Testleri Oluşturma ve Çalıştırma'teki "İzlenecek Yol Hazırlama" bölümündeki adımları izleyin.

Ayrıca bkz.

Görevler

İzlenecek yol: Yönetilen Kod için Birim Testleri Oluşturma ve Çalıştırma

İzlenecek Yol: Komut Satırı Test Yardımcı Programını Kullanmak

Diğer Kaynaklar

İzlenecek yol: sınamalarını çalıştırın ve kod kapsamını görüntüleme