Projeto de exemplo para criação de testes de unidade
Este código de exemplo é fornecido para uso nas instruções a seguir:
Instruções passo a passo: criando e executando testes de unidade para código gerenciado.Este passo a passo leva você através das etapas para criar e personalizar testes de unidade, executá-los e examinar os resultados do teste.
Passo a passo: Executar testes e exibir cobertura código.Este passo a passo ilustra como exibir dados de cobertura de código, que mostra a proporção de código do projeto que está sendo testado.
Instruções passo a passo: usando o utilitário de teste de linha de comando.Neste passo a passo, você pode usar o utilitário de linha de comando MSTest.exe para executar testes e exibir os resultados.
Código de exemplo
O erro intencional somente nesse exemplo é que o método Debit em "m_balance + = valor" deve ter um sinal de menos não um sinal de mais entrar antes do sinal de igual.
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; // intentionally incorrect code
}
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);
}
}
}
/ * Os exemplos de empresas, organizações, produtos, nomes de domínio, endereços de email, logotipos, pessoas, lugares e eventos aqui descritos são fictícios.Nenhuma associação com qualquer empresa, organização, produto, nome de domínio, endereço de email, logotipo, pessoa, lugares ou eventos é intencional ou deve ser inferida.*/
Trabalhando com o código
Para trabalhar com esse código, primeiramente, você precisa criar um projeto para ele no Visual Studio.Siga as etapas na seção "Preparar a explicação passo a passo" em Instruções passo a passo: criando e executando testes de unidade para código gerenciado.
Consulte também
Tarefas
Instruções passo a passo: criando e executando testes de unidade para código gerenciado
Instruções passo a passo: usando o utilitário de teste de linha de comando