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:
Tutorial: Crear y ejecutar pruebas unitarias. Este tutorial le guía a lo largo de los pasos necesarios para crear y personalizar pruebas unitarias, ejecutarlas y examinar sus resultados.
Tutorial: Ejecutar pruebas y ver la cobertura del código. Este tutorial muestra cómo ver los datos de cobertura de código, que muestran la proporción de código del proyecto que se está probando.
Tutorial: Utilizar la utilidad de prueba de la línea de comandos. En este tutorial, se utiliza la utilidad de línea de comandos MSTest.exe para ejecutar pruebas y ver los resultados.
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