Ukázkový projekt testování částí
"Banky Woodgrove Bank" vzorek se skládá z kódu, který lze sestavit do jednoduchý program.Potom můžete generovat testy jednotku vyzkoušet různé metody, veřejné i soukromé banky Woodgrove Bank programu.
Tento ukázkový kód je k dispozici pro použití v následující názorné postupy:
Postupy: Vytváření a spouštění testování částí pro spravovaný kód.Tento návod vás provede kroky vytvořit vlastní zkoušky jednotky, je spustit a zkoumat výsledky zkoušek.
Názorný postup: Spustit testy a zobrazit kód disponibility.Tento postup ilustruje, jak zobrazit kód disponibility dat, která zobrazuje podíl kód projektu, který je právě testován.
Názorný postup: Pomocí nástroje příkazového řádku Test.V tomto návodu spustit testy a výsledky zobrazit pomocí nástroje příkazového řádku MSTest.exe.
Poznámka: pouze úmyslné chyby v tomto příkladu je, že v metodě MD "částka m_balance +=" by mínus nejsou plus podepsat před znak rovná se.
Ukázka kódu
Aktuální kód pro tento příklad je k dispozici zde:
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);
}
}
}
/ * Společností, organizací, produktů, názvy domén, e-mailové adresy, loga, osoby, místa a události použité v ukázkách jsou smyšlené.Spojení se skutečnou společností, organizací, produktu, název domény, e-mailovou adresu, logo, osobě, místa nebo události je určen nebo událostmi.*/
Práce s kódem
Chcete-li pracovat s tímto kódem, nejprve musíte vytvořit projekt pro něj v Visual Studio.Postupujte podle kroků v části "Připravit návod" Postupy: Vytváření a spouštění testování částí pro spravovaný kód.
Viz také
Úkoly
Postupy: Vytváření a spouštění testování částí pro spravovaný kód
Názorný postup: Pomocí nástroje příkazového řádku Test