Compartir a través de


Proyecto de ejemplo para crear pruebas unitarias

El ejemplo "Woodgrove Bank" contiene código que puede incorporar en un programa sencillo.Después, puede generar pruebas unitarias para probar los diversos métodos, públicos y privados, del programa Woodgrove Bank.

Este código de ejemplo se proporciona para su uso en los siguientes tutoriales:

Nota: El único error intencionado de este ejemplo es que en el método Debit "m_balance += amount" debe haber un signo menos, no un signo más, antes del signo igual.

Código de ejemplo

El código más reciente de este ejemplo está disponible aquí:

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

    }
}

/* Las compañías, organizaciones, productos, nombres de dominio, direcciones de correo electrónico, logotipos, personas, lugares y eventos que se describen aquí son ficticios.No se pretende indicar, ni debe deducirse, ninguna asociación con compañías, organizaciones, productos, dominios, direcciones de correo electrónico, logotipos, personas, lugares o hechos reales.*/

Trabajar con el código

Para trabajar con este código, primero tiene que crear un proyecto para él en Visual Studio.Siga los pasos de la sección "Preparar el tutorial" en Tutorial: Crear y ejecutar pruebas unitarias en código administrado.

Vea también

Tareas

Tutorial: Crear y ejecutar pruebas unitarias en código administrado

Tutorial: Utilizar la utilidad de prueba de la línea de comandos

Otros recursos

Tutorial: Ejecutar pruebas y ver la cobertura del código