国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

這篇具有很好參考價值的文章主要介紹了基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基于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)建新項目”

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

(2)選擇 C#“控制臺”項目模板

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

(3)項目命名為“Bank”

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

(4)選擇目標(biāo)框架,然后選擇“創(chuàng)建”

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

(5)添加業(yè)務(wù)代碼

Program.cs?文件重命名為 BankAccount.cs,具體代碼見附件。

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

3、創(chuàng)建單元測試項目

(1)新建項目

文件菜單上,選擇添加” > “新建項目,在 "搜索" 框中鍵入?test?,選擇?c #?作為語言,然后選擇 "c #?MSTest 測試項目"模板,然后單擊"下一步"

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

(2)添加項目引用

將單元測試項目命名為“BankTests”,然后單擊下一步,選擇目標(biāo)框架然后選擇創(chuàng)建。

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

“BankTests” 項目中,添加對“Bank” 項目的引用。(選擇 "?banktests"?"項目,右鍵選擇“添加”->“項目引用”,在引用管理器對話框中,展開項目,選擇解決方案,然后選中“Bank” 。)

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

(3)添加單測代碼

BankTests 項目中選擇 UnitTest1.cs 文件,添加相應(yīng)測試代碼(見附件),并將UnitTest1.cs 文件重命名為BankAccountTests.cs

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

向測試類中添加?using?語句,供測試項目調(diào)用,而無需使用完全限定名。 在類文件頂部添加:using BankAccountNS;

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

到此,被測項目和測試項目代碼已編寫完成,整體代碼結(jié)構(gòu)如下圖:

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

4、執(zhí)行測試

運行測試:測試-》運行所有測試

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

單元測試已發(fā)現(xiàn)一個 bug:取款金額本應(yīng)從帳戶余額中減去 ,結(jié)果卻添加到帳戶余額中。

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

修改Bug后再次執(zhí)行測試:

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

基于MSTest框架創(chuàng)建一個簡單的C#單元測試(Visual Studio 2019版)

5、說明

(1)測試方法[TestMethod]

測試方法[TestMethod]必須滿足以下要求:

(1)使用 [TestMethod] 特性進行修飾

(2)它將返回 void

(3)它不能含有參數(shù)

(2)測試類[TestClass]

測試類[TestClass] 最低要求:

(1)任何包含要在“測試資源管理器”中運行的單元測試方法的類都需要有 [TestClass] 特性。

(2)“測試資源管理器”識別的每個測試方法都必須具有 [TestMethod] 屬性。

(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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • linux環(huán)境編程(1): 實現(xiàn)一個單元測試框架-2

    在之前的文章中, 介紹了如何實現(xiàn)一個類似gtest的單元測試框架, 完整的項目代碼可以參考這里: https://github.com/kfggww/cutest . 近期對cutest的實現(xiàn)做了一些修改, 包括: Test Suite的聲明宏, 修改為TEST_SUITE 增加Test Suite的聲明宏TEST_SUITE_WITH. 可傳遞Suite的init和cleanup函數(shù), 在Suite中每個Cas

    2024年02月12日
    瀏覽(45)
  • Java開發(fā)手冊之單元測試,軟件測試端簡單易用的SPI框架

    Java開發(fā)手冊之單元測試,軟件測試端簡單易用的SPI框架

    【推薦】編寫單元測試代碼遵守 BCDE 原則,以保證被測試模塊的交付質(zhì)量。 B:Border,邊界值測試,包括循環(huán)邊界、特殊取值、特殊時間點、數(shù)據(jù)順序等。 C:Correct,正確的輸入,并得到預(yù)期的結(jié)果。 D:Design,與設(shè)計文檔相結(jié)合,來編寫單元測試。 E:Error,強制錯誤信息輸

    2024年04月25日
    瀏覽(40)
  • 如何使用PHPUnit編寫一個PHP單元測試-簡單的代碼示例

    在軟件開發(fā)過程中,單元測試是一種重要的測試方法,可以確保代碼的質(zhì)量和可靠性。在PHP開發(fā)中,也可以通過編寫單元測試來驗證代碼的正確性。下面將介紹一些編寫PHP單元測試的基本步驟和常用工具。 首先,你需要一個PHP單元測試框架,比如PHPUnit。PHPUnit是PHP社區(qū)最流行

    2024年02月04日
    瀏覽(39)
  • 創(chuàng)建一個簡單的區(qū)塊鏈,并使用 Flask 框架提供一個簡單的 Web 接口來與區(qū)塊鏈交互。

    創(chuàng)建一個簡單的區(qū)塊鏈,并使用 Flask 框架提供一個簡單的 Web 接口來與區(qū)塊鏈交互。

    目錄 前言 一、代碼展示 二、代碼注釋 1.簡單的區(qū)塊鏈模擬實現(xiàn),這段代碼定義了一個簡單的區(qū)塊鏈類,可以創(chuàng)建一個新的區(qū)塊鏈,并能夠添加新的區(qū)塊到鏈上,同時獲取最新的區(qū)塊信息。這個模擬的區(qū)塊鏈可以用于教學(xué)或演示區(qū)塊鏈的基本概念。 2.這段代碼是一個簡單的工

    2024年04月14日
    瀏覽(23)
  • Visual Studio 2019 C# 上位機入門(1):如何創(chuàng)建工程編寫一個簡單應(yīng)用

    Visual Studio 2019 C# 上位機入門(1):如何創(chuàng)建工程編寫一個簡單應(yīng)用

    Visual Studio 2019下載安裝步驟可以看:https://blog.csdn.net/weixin_44788542/article/details/114271126 這里不贅述,默認電腦上已經(jīng)安裝好了。 1、打開安裝好的Visual Studio后,選擇創(chuàng)建新項目。 2、找到選擇C#下面的Windows 窗體應(yīng)用,然后下一步起名和文件存放位置 如果找不到Windows 窗體應(yīng)用,

    2024年02月05日
    瀏覽(27)
  • ?基于多種語言,使用Selenium實現(xiàn)自動化的常用單元測試框架

    ?基于多種語言,使用Selenium實現(xiàn)自動化的常用單元測試框架

    Selenium是自動化網(wǎng)絡(luò)應(yīng)用程序的首選工具。Selenium支持基于Java、C#、PHP、Ruby、Perl、JavaScript和Python等多種編程語言的各種單元測試框架。這些框架用于在 Windows、MacOS 和 Linux 等不同平臺的網(wǎng)絡(luò)應(yīng)用程序上執(zhí)行測試腳本。任何成功的自動化流程都有賴于強大的測試框架,這些框架

    2024年01月21日
    瀏覽(27)
  • .Net初學(xué) 創(chuàng)建一個巨簡單的.Net7 WebApi后端框架

    .Net初學(xué) 創(chuàng)建一個巨簡單的.Net7 WebApi后端框架

    visual studio 2022 以下簡稱vs? ??Visual Studio安裝指南_visual studio安裝教程_技術(shù)人小柒的博客-CSDN博客 sqlserver 2022 以下簡稱mssql? ? ? ??SQL Server2022 Express和SSMS下載安裝教程(超詳細) (baidu.com) redis Redis下載安裝圖文教程(Windows版_超詳細)_windows redis下載_Leeway啊樺的博客-CSDN博客

    2024年02月21日
    瀏覽(17)
  • 一個簡單的接口自動化測試框架:Python+Requests+Pytest+Allure

    一個簡單的接口自動化測試框架:Python+Requests+Pytest+Allure

    project:api_test ——api_keyword ————api_key.py:接口驅(qū)動類 ——case ————test_cases.py:測試套件和測試用例 ——report_allure( 無需創(chuàng)建 ):allure報告 ——result( 無需創(chuàng)建 ):測試用例運行結(jié)果 ——VAR ————VAR.py:常量類 conftest.py:項目級別fixture main.py:主函數(shù)

    2024年02月03日
    瀏覽(95)
  • java基礎(chǔ) - 實現(xiàn)一個簡單的Http接口功能自動化測試框架(HttpClient + TestNG)

    java基礎(chǔ) - 實現(xiàn)一個簡單的Http接口功能自動化測試框架(HttpClient + TestNG)

    已知現(xiàn)在已經(jīng)用Spring boot框架搭建了一個簡單的web服務(wù),并且有現(xiàn)成的Controller來處理http請求,以之前搭建的圖書管理服務(wù)為例,BookController的源碼如下: 在搭建一個Http接口功能自動化測試框架之前,我們需要思考幾個問題: 1、http請求的發(fā)送,使用什么實現(xiàn)? 2、接口返回的

    2024年02月05日
    瀏覽(29)
  • 簡介:在這篇教程中,我們將使用React.js框架創(chuàng)建一個簡單的聊天機器人的前端界面,并利用Dialogflo

    作者:禪與計算機程序設(shè)計藝術(shù) 介紹及動機 聊天機器人(Chatbot)一直是互聯(lián)網(wǎng)領(lǐng)域中的熱門話題。而很多聊天機器人的功能都依賴于人工智能(AI)技術(shù)。越來越多的企業(yè)希望擁有自己的聊天機器人系統(tǒng),從而提升自己的競爭力。為此,業(yè)界也出現(xiàn)了很多基于開源技術(shù)或云

    2024年02月06日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包