Przykładowy projekt dotyczący tworzenia testów jednostkowych
Ten przykładowy kod jest przeznaczony dla w następujące przewodniki:
Wskazówki: tworzenie i uruchamianie testów jednostkowych zarządzanego kodu.Niniejszy przewodnik poprowadzi Cię przez proces tworzenia i dostosować testy jednostek, uruchom je i należy zapoznać się z wynikami testu.
Instruktaż: Testy i wyświetlić kod zapotrzebowania.Niniejszy przewodnik pokazuje sposób wyświetlania dane pokrycia kodu, który pokazuje część swój projekt kodu jest testowana.
Wskazówki: korzystanie z narzędzia testu w wierszu polecenia.W tym przykładzie używamy narzędzia wiersza polecenia MSTest.exe Uruchamianie testów i wyświetlić wyniki.
Przykładowy kod
Błąd tylko zamierzone, w tym przykładzie jest w metody debetową "Kwota += m_balance" powinien minus nie plus Wyloguj się przed znak równości.
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);
}
}
}
/ * Przykładowe firmy, organizacje, produkty, nazwy domen, adresy e-mail, logo, osoby, miejsca i zdarzenia opisane tutaj są fikcyjne.Żaden związek z dowolnego podobieństwa do rzeczywistych firm, organizacji, produktu, nazwa domeny, adres e-mail, logo, osoby, miejsca lub zdarzenia jest zamierzone ani nie należy się ich dopatrywać.*/
Praca z kodem
Aby pracować z tego kodu, najpierw należy utworzyć projekt dla niego w Visual Studio.Postępuj zgodnie z instrukcjami w sekcji "Przygotowania instruktaż" Wskazówki: tworzenie i uruchamianie testów jednostkowych zarządzanego kodu.
Zobacz też
Zadania
Wskazówki: tworzenie i uruchamianie testów jednostkowych zarządzanego kodu
Wskazówki: korzystanie z narzędzia testu w wierszu polecenia