基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)
目錄
1、環(huán)境準(zhǔn)備
2、創(chuàng)建一個被測試項目
3、創(chuàng)建單元測試項目
4、執(zhí)行測試
5、說明
?
1、環(huán)境準(zhǔn)備
環(huán)境:
IDE:Visual Studio 2019
單元測試框架:MSTest
.NET版本:.NET Core 3.1
Test.Sdk版本:Microsoft.NET.Test.Sdk 16.9.4
目的:
編寫單元測試方法以驗證?BankAccount?類的?Debit?方法,至少需要檢查三種行為:
(1)如果借方金額有效(借方金額小于余額且大于零),會從帳戶余額中減去借方金額。
(2)如果借方金額小于零,該方法會引發(fā) ArgumentOutOfRangeException。
(3)如果借方金額大于余額,該方法將引發(fā) ArgumentOutOfRangeException 。
完整代碼下載:GitHub - weibo01/MSTest: 基于MSTest框架創(chuàng)建C#單元測試
2、創(chuàng)建一個被測試項目
(1)打開 Visual Studio,選擇“創(chuàng)建新項目”
(2)選擇 C#“控制臺”項目模板
(3)項目命名為“Bank”
(4)選擇目標(biāo)框架,然后選擇“創(chuàng)建”
(5)添加業(yè)務(wù)代碼
將Program.cs?文件重命名為 BankAccount.cs,具體代碼見附件。
3、創(chuàng)建單元測試項目
(1)新建項目
在“文件” 菜單上,選擇“添加” > “新建項目” ,在 "搜索" 框中鍵入?test?,選擇?c #?作為語言,然后選擇 "c #?MSTest 測試項目"模板,然后單擊"下一步"。
(2)添加項目引用
將單元測試項目命名為“BankTests”,然后單擊“下一步” ,選擇目標(biāo)框架然后選擇“創(chuàng)建”。
在“BankTests” 項目中,添加對“Bank” 項目的引用。(選擇 "?banktests"?"項目,右鍵選擇“添加”->“項目引用”,在“引用管理器”對話框中,展開“項目”,選擇“解決方案”,然后選中“Bank”項 。)
(3)添加單測代碼
從 BankTests 項目中選擇 UnitTest1.cs 文件,添加相應(yīng)測試代碼(見附件),并將UnitTest1.cs 文件重命名為BankAccountTests.cs
向測試類中添加?using?語句,供測試項目調(diào)用,而無需使用完全限定名。 在類文件頂部添加:using BankAccountNS;
到此,被測項目和測試項目代碼已編寫完成,整體代碼結(jié)構(gòu)如下圖:
4、執(zhí)行測試
運行測試:測試-》運行所有測試
單元測試已發(fā)現(xiàn)一個 bug:取款金額本應(yīng)從帳戶余額中減去 ,結(jié)果卻添加到帳戶余額中。
修改Bug后再次執(zhí)行測試:
5、說明
(1)測試方法[TestMethod]
測試方法[TestMethod]必須滿足以下要求:
(1)使用 [TestMethod] 特性進行修飾
(2)它將返回 void
(3)它不能含有參數(shù)
(2)測試類[TestClass]
測試類[TestClass] 最低要求:
(1)任何包含要在“測試資源管理器”中運行的單元測試方法的類都需要有 [TestClass] 特性。
(2)“測試資源管理器”識別的每個測試方法都必須具有 [TestMethod] 屬性。文章來源:http://www.zghlxwxcb.cn/news/detail-426069.html
(3)單元測試項目中可以具有不含 [TestClass] 特性的其他類,測試類中可以具有不含 [TestMethod] 特性的其他方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-426069.html
到了這里,關(guān)于基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!