Birim Testleri Oluşturmak için Örnek Proje
Bu örnek kod aşağıdaki izlenecek kullanım için sağlanır:
İzlenecek yol: Yönetilen Kod için Birim Testleri Oluşturma ve Çalıştırma.Bu kılavuz size oluşturmak ve birim testlerini özelleştirme, bunları çalıştırmak ve test sonuçları inceleyin adımlarında size yol gösterir.
İzlenecek yol: sınamalarını çalıştırın ve kod kapsamını görüntüleme.Bu kılavuz sınanan projenizin kod oranını gösterir kod kapsamı verileri görüntülemek nasıl gösterir.
İzlenecek yol: Komut satırı test yardımcı programını kullanma.Bu örnekte, testlerini çalıştırın ve sonuçlarını görüntülemek için MSTest.exe komut satırı yardımcı programını kullanın.
Örnek kod
Bu örnek yalnızca kasıtlı hataya içinde ATM yöntem "m_balance += miktarını" bir artı oturum önce eşittir işareti eksi olmasıdır.
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);
}
}
}
/ * Örnek şirketler, kuruluşlar, ürünler, etki alanı adları, e-posta adresleri, logolar, kişiler, yerler ve sahiplerinin kurgusaldır.Gerçek şirket, kuruluş, ürün, etki alanı adı, e-posta adresi, logo, kişi, yerler veya olayları ile hiçbir ilişki amaçlanmamıştır veya çıkarılmamalıdır.*/
Kod ile çalışma
Bu kod ile çalışmak için önce bir proje içinde için oluşturmak olması Visual Studio."İzlenecek Yol Hazırlama" bölümünde adımları İzlenecek yol: Yönetilen Kod için Birim Testleri Oluşturma ve Çalıştırma.
Ayrıca bkz.
Görevler
İzlenecek yol: Yönetilen Kod için Birim Testleri Oluşturma ve Çalıştırma
İzlenecek yol: Komut satırı test yardımcı programını kullanma
Diğer Kaynaklar
İzlenecek yol: sınamalarını çalıştırın ve kod kapsamını görüntüleme