翻譯|使用教程|編輯:況魚杰|2020-03-17 15:59:52.073|閱讀 411 次
概述:本文將逐步指導(dǎo)您使用用于托管代碼的Microsoft單元測(cè)試框架和Visual Studio Test Explorer創(chuàng)建,運(yùn)行和自定義一系列單元測(cè)試。您從正在開發(fā)的C#項(xiàng)目開始,創(chuàng)建執(zhí)行其代碼的測(cè)試,運(yùn)行測(cè)試并檢查結(jié)果。然后,您更改項(xiàng)目代碼并重新運(yùn)行測(cè)試。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Visual Studio 是功能完備的 IDE,可用于編碼、調(diào)試、測(cè)試和部署到任何平臺(tái),Visual Studio使用 .NET 開發(fā) iOS、Android 和 Web 應(yīng)用和游戲。
本文將逐步指導(dǎo)您使用用于托管代碼的Microsoft單元測(cè)試框架和Visual Studio Test Explorer創(chuàng)建,運(yùn)行和自定義一系列單元測(cè)試。您從正在開發(fā)的C#項(xiàng)目開始,創(chuàng)建執(zhí)行其代碼的測(cè)試,運(yùn)行測(cè)試并檢查結(jié)果。然后,您更改項(xiàng)目代碼并重新運(yùn)行測(cè)試。
創(chuàng)建一個(gè)項(xiàng)目進(jìn)行測(cè)試
注意:如果Program.cs中是不是在編輯器中打開,雙擊該文件的Program.cs在解決方案資源管理器中打開它。
using System; namespace BankAccountNS { ////// Bank account demo class. ///public class BankAccount { private readonly string m_customerName; private double m_balance; 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 (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 (amount < 0) { throw new ArgumentOutOfRangeException("amount"); } m_balance += amount; } 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); } } }
創(chuàng)建一個(gè)單元測(cè)試項(xiàng)目
提示:您也可以在解決方案資源管理器中右鍵單擊解決方案,然后選擇添加 > 新建項(xiàng)目。
創(chuàng)建測(cè)試類
創(chuàng)建一個(gè)測(cè)試類以驗(yàn)證BankAccount該類。您可以使用由項(xiàng)目模板生成的UnitTest1.cs文件,但為文件和類指定更多描述性名稱。
重命名文件和類
現(xiàn)在,BankAccountTests.cs文件包含以下代碼:
using Microsoft.VisualStudio.TestTools.UnitTesting; namespace BankTests { [TestClass] public class BankAccountTests { [TestMethod] public void TestMethod1() { } } }
添加using語句
在測(cè)試類中添加一條using語句,以能夠在不使用完全限定名稱的情況下調(diào)用被測(cè)項(xiàng)目。在類文件的頂部,添加:
using BankAccountNS;
測(cè)試等級(jí)要求
測(cè)試課程的最低要求是:
創(chuàng)建第一個(gè)測(cè)試方法
在此過程中,您將編寫單元測(cè)試方法以驗(yàn)證類Debit方法的行為BankAccount。
至少需要檢查三種行為:
提示:您可以刪除默認(rèn)TestMethod1方法,因?yàn)樵诒狙菥氈胁粫?huì)使用它。
創(chuàng)建測(cè)試方法
第一個(gè)測(cè)試驗(yàn)證有效金額(即小于帳戶余額且大于零的金額)從帳戶中提取了正確的金額。將以下方法添加到BankAccountTests該類:
[TestMethod] public void Debit_WithValidAmount_UpdatesBalance() { // Arrange double beginningBalance = 11.99; double debitAmount = 4.55; double expected = 7.44; BankAccount account = new BankAccount("Mr. Bryan Walton", beginningBalance); // Act account.Debit(debitAmount); // Assert double actual = account.Balance; Assert.AreEqual(expected, actual, 0.001, "Account not debited correctly"); }該方法很簡(jiǎn)單:它BankAccount以期初余額設(shè)置新對(duì)象,然后提取有效金額。它使用AreEqual方法來驗(yàn)證期末余額是否符合預(yù)期。
測(cè)試方法要求
測(cè)試方法必須滿足以下要求:
本文內(nèi)容篇幅較長(zhǎng),分為上下兩篇,點(diǎn)擊可以查看下篇>>,敬請(qǐng)期待~
喜歡該產(chǎn)品的朋友可以點(diǎn)擊下載Visual Studio試用版免費(fèi)體驗(yàn)~
想要購(gòu)買Visual Studio正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: