Share via


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:

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