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:
Tutorial: Crear y ejecutar pruebas unitarias en código administrado.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, los cuales 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 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