منع التحذيرات بواسطة باستخدام السمة SuppressMessage في

"بنك Woodgrove" نموذج يتكون من تعليمات برمجية التي يمكنك بنية في برنامج بسيط. ثم يمكنك توليد وحدة الاختبارات التي تقوم باختبار الأساليب المختلفة، كلا من العامة و الخاصة للبرنامج بنك Woodgrove.

Th هو نموذج التعليمات البرمجية هو المتوفرة للاستخدام في walkthroughs التالية:

ملاحظةخطأ المتعمدة فقط في هذا نموذج هو أن الأسلوب المدين في "مقدار + = m_balance" يجب أن يكون الطرح بتسجيل غير إضافة قبل علامة يساوي.

نموذج لتعليمة برمجية

أحدث التعليمة البرمجية الخاصة بترتيب هو عينة هو متوفرة هنا:

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

    }
}

/* الشركات، والمؤسسات، المنتجات، أسماء المجالات، عناوين e-بريد، شعارات، الأشخاص، المنازل، و الأحداث المشار إليها هنا بمثابة أمثلة وهمية. ولا يقصد من ذلك وجود أية علاقة بأي شركة حقيقية أو مؤسسة أو منتج أو اسم مجال أو عنوان بريد إلكتروني أو شعار أو شخص أو حدث أو مكان حقيقي، ولا يجب التلميح لعلاقة من هذا النوع. */

التعامل مع التعليمات البرمجية

للتعامل مع هذه التعليمات البرمجية يجب عليك أولاً إنشاء مشروع له فيVisual Studio. اتبع الخطوات الموجودة في المقطع "إعداد مدخل" في الإرشادات التفصيلية: إنشاء و تشغيل اختبارات الوحدة.

راجع أيضًا:

المهام

الإرشادات التفصيلية: إنشاء و تشغيل اختبارات الوحدة

الإرشادات التفصيلية: CA1506:

الإرشادات التفصيلية: باستخدام الأداة المساعدة "اختبار سطر الأوامر