Exemplo de Teste de Unidade
O exemplo "Woodgrove Bank" consiste em código que você pode construir em um programa simples.Você pode gerar testes de unidade que testam os diversos métodos, públicos e privados, do programa Woodgrove Bank.
O código de exemplo é fornecido para uso nas explicações passo a seguir:
Demonstra Passo a passo: Criando e executando testes de unidade.Esta explicação passo a passo orienta você pelas etapas para criar e personalizar testes de unidade, executá-los e examinar os resultados do teste.
Demonstra Passo a passo: Executar testes e exibir cobertura código.Esta explicação passo a passo ilustra como exibir dados de cobertura de código que mostra a proporção de código do seu projeto que está sendo testado.
Demonstra Passo a passo: Usando o utilitário de teste de linha de comando.Nesta explicação passo a passo, você usar o utilitário de linha de comando MSTest.exe para executar testes e exibir os resultados.
Código de Exemplo
O código mais recente para esse exemplo está disponível aqui:
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. */
Observação: |
---|
Você poderá notar um n mais antigo Este exemplo de versão na unidade de disco rígido do computador no diretório de instalação do Visual Studio Team System Test Edition.Por padrão, os exemplos são copiados durante a instalação em uma pasta sob \programa Files\Visual 9\Samples\ Studio. Neste exemplo, recomendamos que você use, em vez disso, o código que você obtém de neste tópico da Ajuda. |
Trabalhando com o código
Para trabalhar com esse código, você primeiro deve criar um projeto para ele no Visual Studio. Execute as etapas na seção "Preparar o passo a passo"Demonstra Passo a passo: Criando e executando testes de unidade.
Consulte também
Tarefas
Demonstra Passo a passo: Criando e executando testes de unidade
Demonstra Passo a passo: Executar testes e exibir cobertura código
Demonstra Passo a passo: Usando o utilitário de teste de linha de comando