翻譯|使用教程|編輯:況魚杰|2020-03-17 15:59:52.073|閱讀 411 次
概述:本文將逐步指導您使用用于托管代碼的Microsoft單元測試框架和Visual Studio Test Explorer創建,運行和自定義一系列單元測試。您從正在開發的C#項目開始,創建執行其代碼的測試,運行測試并檢查結果。然后,您更改項目代碼并重新運行測試。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Visual Studio 是功能完備的 IDE,可用于編碼、調試、測試和部署到任何平臺,Visual Studio使用 .NET 開發 iOS、Android 和 Web 應用和游戲。
本文將逐步指導您使用用于托管代碼的Microsoft單元測試框架和Visual Studio Test Explorer創建,運行和自定義一系列單元測試。您從正在開發的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); } } }
創建一個單元測試項目
提示:您也可以在解決方案資源管理器中右鍵單擊解決方案,然后選擇添加 > 新建項目。
創建測試類
創建一個測試類以驗證BankAccount該類。您可以使用由項目模板生成的UnitTest1.cs文件,但為文件和類指定更多描述性名稱。
重命名文件和類
現在,BankAccountTests.cs文件包含以下代碼:
using Microsoft.VisualStudio.TestTools.UnitTesting; namespace BankTests { [TestClass] public class BankAccountTests { [TestMethod] public void TestMethod1() { } } }
添加using語句
在測試類中添加一條using語句,以能夠在不使用完全限定名稱的情況下調用被測項目。在類文件的頂部,添加:
using BankAccountNS;
測試等級要求
測試課程的最低要求是:
創建第一個測試方法
在此過程中,您將編寫單元測試方法以驗證類Debit方法的行為BankAccount。
至少需要檢查三種行為:
提示:您可以刪除默認TestMethod1方法,因為在本演練中不會使用它。
創建測試方法
第一個測試驗證有效金額(即小于帳戶余額且大于零的金額)從帳戶中提取了正確的金額。將以下方法添加到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"); }該方法很簡單:它BankAccount以期初余額設置新對象,然后提取有效金額。它使用AreEqual方法來驗證期末余額是否符合預期。
測試方法要求
測試方法必須滿足以下要求:
本文內容篇幅較長,分為上下兩篇,點擊可以查看下篇>>,敬請期待~
喜歡該產品的朋友可以點擊下載Visual Studio試用版免費體驗~
想要購買Visual Studio正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: