Ukázkový projekt testování částí
Tento ukázkový kód je k dispozici pro použití v následujících seznamech:
Postupy: Vytváření a spouštění testování částí pro spravovaný kód.Tento průvodce vás provede kroky k vytvoření a přizpůsobení testování částí, je spustit a zkontrolujte výsledky testů.
Názorný postup: Spustit testy a zobrazit kód disponibility.Tento průvodce ukazuje, jak chcete-li zobrazit data o pokrytí kódu, která zobrazuje podíl svůj projekt kódu, který se testuje.
Průvodce: používání nástroje pro testování z příkazového řádku.V tomto návodu můžete pomocí nástroje příkazového řádku MSTest.exe spuštění testů a zobrazit výsledky.
Ukázky kódu
Pouze úmyslné chyby v tomto příkladu je, že v metodě debetní "částka m_balance +" by měl mít minus není plus podepsat ještě před symbolem rovná se.
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);
}
}
}
/ * Společnosti, organizace, produkty, názvy domén, e-mailové adresy, loga, osoby, místa a události použité v ukázkách jsou smyšlené.Žádné jejich spojení se skutečnou společností, organizaci, produktu, název domény, e-mailovou adresu, logo, osoby, místa nebo události je určena nebo nelze vyvozovat.*/
Práce s kódem
Pro práci s tímto kódem je nejprve nutné pro něj vytvořit projekt v sadě Visual Studio.Postupujte podle kroků v oddílu obsahujícím přípravu pro návod v tématu 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
Průvodce: používání nástroje pro testování z příkazového řádku