Partager via


Test unitaire, exemple

Mise à jour : novembre 2007

L'exemple « Woodgrove Bank » consiste en un code vous pouvez générer dans un programme simple. Vous pouvez générer ensuite des tests unitaires qui testent les différentes méthodes, à la fois publiques et privées, du programme Woodgrove Bank.

Cet exemple de code est fourni pour être utilisé dans les procédures pas à pas suivantes :

Exemple de code

Le code le plus à jour pour cet exemple est disponible ici :

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. */
Remarque :

Vous pouvez remarquer une version antérieure de cet exemple sur le disque dur de votre ordinateur, dans le répertoire d'installation de Visual Studio Team System Test Edition. Par défaut, les exemples sont copiés pendant l'installation dans un dossier sous \Program Files\Visual Studio 9\Samples\. Pour cet exemple, nous recommandons plutôt l'utilisation du code que vous obtenez dans cette rubrique d'aide.

Utilisation du code

Pour utiliser ce code, vous devez d'abord créer un projet pour lui dans Visual Studio. Suivez les étapes décrites à la section « Préparer la procédure pas à pas » dans Procédure pas à pas : création et exécution de tests unitaires

Voir aussi

Tâches

Procédure pas à pas : création et exécution de tests unitaires

Procédure pas à pas : exécution des tests et affichage de la couverture du code

Procédure pas à pas : utilisation de l'utilitaire de test de ligne de commande