Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 emplea la utilidad de línea de comandos MSTest.exe para ejecutar pruebas y ver los resultados.
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 ni se debe deducir asociación alguna con compañías, organizaciones, productos, nombres de dominio, direcciones de correo electrónico, logotipos, personas, lugares o eventos 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.
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