• <menu id="w2i4a"></menu>
  • logo Visual Studio系列教程

    文檔首頁(yè)>>Visual Studio系列教程>>Visual Studio 使用教程:創(chuàng)建單元測(cè)試命令

    Visual Studio 使用教程:創(chuàng)建單元測(cè)試命令


    Visual Studio 是功能完備的 IDE,可用于編碼、調(diào)試、測(cè)試和部署到任何平臺(tái),Visual Studio使用 .NET 開(kāi)發(fā) iOS、Android 和 Web 應(yīng)用和游戲。

    點(diǎn)擊下載Visual Studio正式版

    Create Unit Tests(創(chuàng)建單元測(cè)試)命令將創(chuàng)建單元測(cè)試方法存根。通過(guò)此功能,可以輕松配置測(cè)試項(xiàng)目,測(cè)試類(lèi)和其中的測(cè)試方法存根。

    注意:“創(chuàng)建單元測(cè)試”菜單命令僅適用于托管代碼。

    “創(chuàng)建單元測(cè)試”菜單命令是可擴(kuò)展的,可用于生成MSTest,MSTest V2,NUnit和xUnit的測(cè)試。

    開(kāi)始

    首先,在要測(cè)試的項(xiàng)目的代碼編輯器中選擇一種方法,一種類(lèi)型或一個(gè)名稱(chēng)空間,右鍵單擊,然后選擇“創(chuàng)建單元測(cè)試”。將打開(kāi)“創(chuàng)建單元測(cè)試”對(duì)話框,您可以在其中配置希望如何創(chuàng)建測(cè)試。

    設(shè)置單元測(cè)試特征

    如果計(jì)劃在測(cè)試自動(dòng)化過(guò)程中運(yùn)行這些測(cè)試,則可以考慮在另一個(gè)測(cè)試項(xiàng)目中創(chuàng)建該測(cè)試(上面對(duì)話框中的第二個(gè)選項(xiàng)),并設(shè)置單元測(cè)試的單元測(cè)試特征。這使您可以更輕松地在連續(xù)集成或連續(xù)部署管道的一部分中包含或排除這些特定測(cè)試。通過(guò)直接將元數(shù)據(jù)添加到單元測(cè)試中來(lái)設(shè)置特征,如下所示。

    Setting unit test traits

    使用第三方單元測(cè)試框架

    要為NUnit或xUnit自動(dòng)生成單元測(cè)試,請(qǐng)從Visual Studio Marketplace安裝以下測(cè)試框架擴(kuò)展之一:

    使用此功能

    每當(dāng)需要?jiǎng)?chuàng)建單元測(cè)試時(shí)都應(yīng)使用此功能,特別是在測(cè)試幾乎沒(méi)有測(cè)試覆蓋范圍或沒(méi)有文檔的現(xiàn)有代碼時(shí)。換句話說(shuō),在代碼規(guī)范受限制或不存在的地方。它有效地實(shí)現(xiàn)了類(lèi)似于智能單元測(cè)試的方法,該方法表征了觀察到的代碼行為。

    但是,當(dāng)開(kāi)發(fā)人員先編寫(xiě)一些代碼然后使用該代碼引導(dǎo)單元測(cè)試時(shí),此功能同樣適用。在編碼流程中,開(kāi)發(fā)人員可能希望針對(duì)特定代碼快速創(chuàng)建單元測(cè)試方法存根(具有合適的測(cè)試類(lèi)和合適的測(cè)試項(xiàng)目)。

    推薦文章:

    進(jìn)行單元測(cè)試

    本文內(nèi)容到這里就結(jié)束了,本系列教程持續(xù)更新了,敬請(qǐng)期待~喜歡該產(chǎn)品的朋友可以點(diǎn)擊下載Visual Studio試用版免費(fèi)體驗(yàn)~


    想要購(gòu)買(mǎi)Visual Studio正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊【咨詢(xún)?cè)诰€客服】

    慧聚IT

    掃碼咨詢(xún)


    添加微信 立即咨詢(xún)

    電話咨詢(xún)

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();