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

Rust之編寫自動(dòng)化測(cè)試

這篇具有很好參考價(jià)值的文章主要介紹了Rust之編寫自動(dòng)化測(cè)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、測(cè)試函數(shù)的構(gòu)成:

在最簡(jiǎn)單的情形下,Rust中的測(cè)試就是一個(gè)標(biāo)注有test屬性的函數(shù)。屬性 (attribute)是一種用于修飾Rust代碼的元數(shù)據(jù)。只需要將#[test]添加到關(guān)鍵字fn的上一行便可以將函數(shù)轉(zhuǎn)變?yōu)闇y(cè)試函數(shù)。當(dāng)測(cè)試編寫完成后,我們可以使用cargo test命令來(lái)運(yùn)行測(cè)試。這個(gè)命令會(huì)構(gòu)建并執(zhí)行一個(gè)用于測(cè)試的可執(zhí)行文件,該文件在執(zhí)行的過(guò)程中會(huì)逐一調(diào)用所有標(biāo)注了test屬性的函數(shù),并生成統(tǒng)計(jì)測(cè)試運(yùn)行成功或失敗的相關(guān)報(bào)告。

2、使用assert! 宏檢查結(jié)果:

assert! 宏由標(biāo)準(zhǔn)庫(kù)提供,它可以確保測(cè)試中某些條件的值為true。assert! 宏可以接收一個(gè)能夠被計(jì)算為布爾類型的值作為參數(shù)。當(dāng)這個(gè)值為true時(shí),assert! 宏什么都不用做并正常通過(guò)測(cè)試。而當(dāng)值為false時(shí),assert! 宏就會(huì)調(diào)用panic! 宏,進(jìn)而導(dǎo)致測(cè)試失敗。

3、使用assert_eq! 宏和assert_ne! 宏判斷相等性:

標(biāo)準(zhǔn)庫(kù)中專門提供了一對(duì)可以簡(jiǎn)化編程的宏 :assert_eq! assert_ne!。這兩個(gè)宏分別用于比較并斷言兩個(gè)參數(shù)相等或不相等。在斷言失敗時(shí),它們還可以自動(dòng)打印出兩個(gè)參數(shù)的值,從而方便我們觀察測(cè)試失敗的原因。

4、使用should_panic檢查panic:

為測(cè)試函數(shù)添加一個(gè)額外的新屬性:should_panic。標(biāo)記了這個(gè)屬性的測(cè)試函數(shù)會(huì)在代碼發(fā)生panic時(shí)順利通過(guò),而在代碼不發(fā)生panic時(shí)執(zhí)行失敗。

5、使用Result<T, E>編寫測(cè)試:

也可以用Result<T, E>來(lái)編寫測(cè)試!在運(yùn)行失敗時(shí)返回一個(gè)Err值而不是觸發(fā)panic。示例:

#[cfg(test)]
mod tests {
	#[test]
	fn it_works() -> Result<(), String> {
		if 2 + 2 == 4 {
			Ok(())
		} else {
			Err(String::from("two plus two does not equal four"))
		}
	}
}

6、測(cè)試的組織結(jié)構(gòu):

Rust社區(qū)主要從以下兩個(gè)分類來(lái)討論測(cè)試:單元測(cè)試(unit test)和集成測(cè)試(integration test)。單元測(cè)試小而專注,每次只單獨(dú)測(cè)試一個(gè)模塊或私有接口。而集成測(cè)試完全位于代碼庫(kù)之外,和正常從外部調(diào)用代碼庫(kù)一樣使用外部代碼,只能訪問(wèn)公共接口,并且在一次測(cè)試中可能會(huì)聯(lián)用多個(gè)模塊。

(1)、單元測(cè)試:

單元測(cè)試的目的在于將一小段代碼單獨(dú)隔離出來(lái),從而迅速地確定這段代碼的功能是否符合預(yù)期。我們一般將單元測(cè)試與需要測(cè)試的代碼存放在src目錄下的同一文件中。同時(shí)也約定俗成地在每個(gè)源代碼文件中都新建一個(gè)tests模塊來(lái)存放測(cè)試函數(shù),并使用cfg(test)對(duì)該模塊進(jìn)行標(biāo)注。

(2)、集成測(cè)試:

在Rust中,集成測(cè)試是完全位于代碼庫(kù)之外的。集成測(cè)試調(diào)用庫(kù)的方式和其他的代碼調(diào)用方式?jīng)]有任何不同,這也意味著你只能調(diào)用對(duì)外公開(kāi)提供的那部分接口。集成測(cè)試的目的在于驗(yàn)證庫(kù)的不同部分能否協(xié)同起來(lái)正常工作。能夠獨(dú)立正常工作的單元代碼在集成運(yùn)行時(shí)也會(huì)發(fā)生各種問(wèn)題,所以集成測(cè)試的覆蓋率同樣是非常重要的。為了創(chuàng)建集成測(cè)試,你首先需要建立一個(gè)tests目錄。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-651333.html

到了這里,關(guān)于Rust之編寫自動(dòng)化測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 如何高效的學(xué)習(xí)接口自動(dòng)化測(cè)試?從零開(kāi)始學(xué)習(xí)接口自動(dòng)化測(cè)試:選擇合適的學(xué)習(xí)資源和編程語(yǔ)言

    如何高效的學(xué)習(xí)接口自動(dòng)化測(cè)試?從零開(kāi)始學(xué)習(xí)接口自動(dòng)化測(cè)試:選擇合適的學(xué)習(xí)資源和編程語(yǔ)言

    目錄 引言: 一、學(xué)習(xí)前的準(zhǔn)備 二、選擇合適的學(xué)習(xí)資源 三、實(shí)踐中學(xué)習(xí) 四、總結(jié) 在日常的軟件開(kāi)發(fā)過(guò)程中,接口自動(dòng)化測(cè)試是一個(gè)非常重要的環(huán)節(jié)。接口自動(dòng)化測(cè)試可以幫助我們快速準(zhǔn)確地檢測(cè)出軟件中的缺陷,提高軟件的質(zhì)量和穩(wěn)定性。但是,要學(xué)習(xí)接口自動(dòng)化測(cè)試并

    2024年02月06日
    瀏覽(27)
  • ChatGPT輔助編寫自動(dòng)化測(cè)試

    ChatGPT輔助編寫自動(dòng)化測(cè)試

    大家好,我是洋子,ChatGPT已經(jīng)越來(lái)越火爆,國(guó)內(nèi)百度、阿里等互聯(lián)網(wǎng)大廠也紛紛投入大模型研究,OpenAI官網(wǎng)中提供了許多ChatGPT應(yīng)用場(chǎng)景,例如SQL翻譯、語(yǔ)言翻譯、代碼解釋等 作為一名QA,我更關(guān)注ChatGPT生成的自動(dòng)化測(cè)試腳本質(zhì)量如何,借助ChatGPT能否提升自動(dòng)化測(cè)試編寫效率

    2024年02月10日
    瀏覽(17)
  • 自動(dòng)化測(cè)試腳本編寫(超詳細(xì))

    自動(dòng)化測(cè)試腳本編寫(超詳細(xì))

    ?? 視頻學(xué)習(xí): 文末有免費(fèi)的配套視頻可觀看 ??? 關(guān)注公眾號(hào)【互聯(lián)網(wǎng)雜貨鋪】,回復(fù) 1? ,免費(fèi)獲取軟件測(cè)試全套資料,資料在手,漲薪更快 什么是自動(dòng)化測(cè)試? 自動(dòng)化測(cè)試是驗(yàn)證和驗(yàn)證軟件是否滿足所有用戶需求,并使用自動(dòng)化工具按預(yù)期運(yùn)行。它檢查在產(chǎn)品開(kāi)發(fā)階段

    2024年04月26日
    瀏覽(21)
  • python+pytest接口自動(dòng)化(12)-自動(dòng)化用例編寫思路 (使用pytest編寫一個(gè)測(cè)試腳本)

    python+pytest接口自動(dòng)化(12)-自動(dòng)化用例編寫思路 (使用pytest編寫一個(gè)測(cè)試腳本)

    經(jīng)過(guò)之前的學(xué)習(xí)鋪墊,我們嘗試著利用pytest框架編寫一條接口自動(dòng)化測(cè)試用例,來(lái)厘清接口自動(dòng)化用例編寫的思路。 我們?cè)诎俣人阉?天氣查詢 ,會(huì)出現(xiàn)如下圖所示結(jié)果: 接下來(lái),我們以該天氣查詢接口為例,編寫接口測(cè)試用例腳本。 針對(duì)某個(gè)功能做接口測(cè)試,首先我們需

    2024年02月04日
    瀏覽(30)
  • Selenium如何用于編寫自動(dòng)化測(cè)試腳本?

    Selenium如何用于編寫自動(dòng)化測(cè)試腳本?它提供了許多測(cè)試工具和API,可以與瀏覽器交互,模擬用戶操作,檢查網(wǎng)頁(yè)的各個(gè)方面。下面是一些步驟,可以幫助你編寫Selenium自動(dòng)化測(cè)試腳本。 1、安裝Selenium庫(kù)和瀏覽器驅(qū)動(dòng)程序 首先,你需要安裝Selenium庫(kù)和瀏覽器驅(qū)動(dòng)程序,例如C

    2024年02月09日
    瀏覽(23)
  • 自動(dòng)化用例編寫思路 (使用pytest編寫一個(gè)測(cè)試腳本)

    自動(dòng)化用例編寫思路 (使用pytest編寫一個(gè)測(cè)試腳本)

    目錄 一,明確測(cè)試對(duì)象 二,編寫測(cè)試用例 構(gòu)造請(qǐng)求數(shù)據(jù) 封裝測(cè)試代碼 斷言設(shè)置 三,執(zhí)行腳本獲取測(cè)試結(jié)果 四,總結(jié) 經(jīng)過(guò)之前的學(xué)習(xí)鋪墊,我們嘗試著利用pytest框架編寫一條接口自動(dòng)化測(cè)試用例,來(lái)厘清接口自動(dòng)化用例編寫的思路。 我們?cè)诎俣人阉魈鞖獠樵儯瑫?huì)出現(xiàn)如下

    2024年02月16日
    瀏覽(23)
  • 如何提升編寫自動(dòng)化測(cè)試case的效率?

    提升編寫自動(dòng)化測(cè)試case的效率需要考慮以下幾個(gè)方面: 1. 待測(cè)應(yīng)用程序的測(cè)試計(jì)劃 首先,需要清晰地了解待測(cè)應(yīng)用程序的測(cè)試計(jì)劃,具體包括哪些功能需要測(cè)試、如何測(cè)試以及測(cè)試的優(yōu)先級(jí)等。這有助于更好地規(guī)劃測(cè)試用例的編寫和執(zhí)行。 如果你想學(xué)習(xí)自動(dòng)化測(cè)試,我這邊

    2024年02月11日
    瀏覽(20)
  • 用selenium IDE手工編寫自動(dòng)化測(cè)試腳本

    用selenium IDE手工編寫自動(dòng)化測(cè)試腳本

    目錄 一、打開(kāi)selenium IDE插件 ?二、輸入腳本 1.元素定位的驗(yàn)證 ?console驗(yàn)證Xpath定位 2.元素定位的驗(yàn)證 ??console驗(yàn)證css定位 selenium IDE屬于玩具型自動(dòng)化測(cè)試腳本編寫工具,它簡(jiǎn)單、易上手,對(duì)于web自動(dòng)化測(cè)試入門來(lái)說(shuō),是個(gè)非常不錯(cuò)的選擇。 使用seleniium IDE插件錄制腳本非常容

    2023年04月27日
    瀏覽(28)
  • 編寫http接口api及接口自動(dòng)化測(cè)試

    編寫http接口api及接口自動(dòng)化測(cè)試

    片言 此文中代碼都是筆者工作中源碼,所以不會(huì)很完整,主要摘常見(jiàn)場(chǎng)景的api片段用以舉例說(shuō)明 另:此文主要針對(duì)自動(dòng)化測(cè)試人員,尤其有python基礎(chǔ)閱讀更佳。 筆者使用 python3.6 + postgresql10 + flask 0.12 的環(huán)境 場(chǎng)景介紹? 我們要實(shí)現(xiàn)后臺(tái)管理中的 用戶管理 功能,實(shí)現(xiàn)對(duì)用戶的增

    2024年04月16日
    瀏覽(34)
  • AI測(cè)試 | 我試著讓ChatGPT輔助編寫自動(dòng)化測(cè)試,結(jié)果……

    AI測(cè)試 | 我試著讓ChatGPT輔助編寫自動(dòng)化測(cè)試,結(jié)果……

    作者的話: ChatGPT最近備受關(guān)注,官網(wǎng)中提供了許多ChatGPT應(yīng)用場(chǎng)景,例如SQL翻譯、語(yǔ)言翻譯、代碼解釋等。作為一名QA,我更關(guān)注 ChatGPT生成的自動(dòng)化測(cè)試腳本質(zhì)量如何,借助ChatGPT能否提升自動(dòng)化測(cè)試編寫效率。當(dāng)提到自動(dòng)化測(cè)試時(shí),我們通常將其分為單元測(cè)試、接口測(cè)試和

    2024年02月06日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包