第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 Cucumber 進(jìn)行多級(jí)測(cè)試

使用 Cucumber 進(jìn)行多級(jí)測(cè)試

一只斗牛犬 2023-08-09 15:52:16
我對(duì)我的軟件進(jìn)行了一些 BDD 測(cè)試,在 Gherkin 中聲明并使用 Cucumber JVM 運(yùn)行。Cucumber JVM 測(cè)試可以在我的應(yīng)用程序的多個(gè)級(jí)別(層)中的任何一個(gè)上運(yùn)行:通過前端(使用 Testcontainers 的 HTML)、通過后端(使用 Testcontainers 通過 REST API 通過 HTTP 進(jìn)行 JSON)、通過后端-end 在(使用 Java 方法調(diào)用的 Spring Boot 測(cè)試)測(cè)試工具中使用模擬 HTTP 服務(wù)器,或(對(duì)于某些測(cè)試)通過服務(wù)層(Java 方法調(diào)用)。但當(dāng)然,我想在某種程度上測(cè)試我的應(yīng)用程序的所有這些層。這意味著我想要重復(fù)一些BDD 測(cè)試。我不想在所有級(jí)別上運(yùn)行所有 BDD 測(cè)試。而且我不想只通過前端進(jìn)行測(cè)試,這樣更容易調(diào)試測(cè)試失敗。在某些級(jí)別上,我只想進(jìn)行一些關(guān)鍵測(cè)試,以表明應(yīng)用程序的各層已正確粘合在一起。如果我天真地實(shí)現(xiàn)一些重復(fù)的 Cucumber JVM 測(cè)試,Cucumber 會(huì)抱怨重復(fù)的步驟定義。如何進(jìn)行重復(fù)的測(cè)試,而不讓 Cucumber 因重復(fù)的步驟定義而感到困惑?這是與重用步驟定義不同的問題:在不同級(jí)別,步驟的代碼非常不同。它與測(cè)試 和 application 的變體不同,其中不同的構(gòu)建環(huán)境使用不同的步驟定義。
查看完整描述

1 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

為此,您必須在多個(gè)級(jí)別上實(shí)現(xiàn)步驟定義。因此,對(duì)于應(yīng)該在一個(gè)測(cè)試中對(duì) UI 進(jìn)行操作,而在另一個(gè)測(cè)試中對(duì) API 進(jìn)行操作的步驟;你需要2步定義。

如果將這些步驟定義分組到不同的文件中,則可以創(chuàng)建指向不同“粘合”類(步驟定義文件“.txt”)的不同運(yùn)行器。

您可以將可在不同級(jí)別之間共享的步驟定義分組到一個(gè)文件中,供所有跑步者使用。

也就是說,我想知道您是否需要在應(yīng)用程序的多個(gè)級(jí)別測(cè)試相同的東西(即使只是一個(gè)子集)?考慮每個(gè)測(cè)試的價(jià)值是什么,以及這將如何改變您要驗(yàn)證的內(nèi)容。例如:如果一個(gè)方法在不同的輸入上給出不同的輸出,則可以在單一測(cè)試中進(jìn)行測(cè)試。要測(cè)試結(jié)果是否正確顯示,可能需要在 UI 或 API 級(jí)別進(jìn)行測(cè)試。如果 UI 中有關(guān)于如何顯示的附加邏輯,則可能是 UI 級(jí)別的測(cè)試。


查看完整回答
反對(duì) 回復(fù) 2023-08-09
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)