Share via


Ejemplo de prueba unitaria

Actualización: noviembre 2007

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:

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 < 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. */
Nota:

Tal vez encuentre una versión anterior de este ejemplo en el disco duro de su equipo, en el directorio de instalación de Visual Studio Team System Test. De forma predeterminada, los ejemplos se copian durante la instalación en una carpeta bajo \Archivos de programa\Visual Studio 9\Samples\. Para este ejemplo, le recomendamos que utilice en su lugar el código de este tema de Ayuda.

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

Vea también

Tareas

Tutorial: Crear y ejecutar pruebas unitarias

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

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