国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
基于 springboot vue 的測(cè)試平臺(tái)
一、組件的關(guān)系
二、組件的開(kāi)發(fā)
1. ApiAssertions
2. ApiAssertionsEdit
3. ApiAssertionJsonPath
首頁(yè) Java java教程 springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

May 14, 2023 pm 12:28 PM
vue springboot

基于 springboot vue 的測(cè)試平臺(tái)

(練手項(xiàng)目)開(kāi)發(fā)繼續(xù)更新。

接下來(lái)準(zhǔn)備開(kāi)發(fā)請(qǐng)求斷言功能。關(guān)于這個(gè)功能要實(shí)現(xiàn)哪些需求,長(zhǎng)什么樣子,我參考了下其他優(yōu)秀的業(yè)界工具,比如apifox、metersphere等。

于是決定還是先緊著最常用的來(lái)開(kāi)發(fā):JSONPath、響應(yīng)時(shí)間文本,而這些當(dāng)中,又以JSONPath為優(yōu)先。

老規(guī)矩,還是先看一下這個(gè)前端組件效果。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

一、組件的關(guān)系

上面功能效果實(shí)際上由3個(gè)組件一起完成的。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

在項(xiàng)目代碼中的位置如圖。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

  • ApiAssertions:最外層的組件,主要是添加斷言的入口,以及集成不同類(lèi)型斷言子組件的地方。

  • ApiAssertionsEdit:不同的斷言組件都需要提供編輯功能,這里也作為集成不同類(lèi)型斷言編輯子組件的地方。

  • ApiAssertionJsonPath:這個(gè)組件就是對(duì)于JSONPath類(lèi)型的斷言,最底層的組件了。

這3個(gè)組件的包含關(guān)系就是:ApiAssertions -> ApiAssertionsEdit -> ApiAssertionJsonPath。

由于elementUI里并沒(méi)有一個(gè)現(xiàn)成的方案,所以還是需要利用零散的elementUI組件來(lái)組合,就像搭積木一樣。

盤(pán)點(diǎn)了一下,大概用了如下的elementUI組件,有興趣的童鞋可以自行針對(duì)性的去官網(wǎng)了解學(xué)習(xí):

  • el-select?選擇器

  • el-row、el-col,這是 Layout 布局

  • el-input,輸入框

  • el-tooltip,tips提示

  • el-button,按鈕

剩下的就是組件開(kāi)發(fā)相關(guān)的知識(shí)了,在之前的文章中我也有過(guò)簡(jiǎn)單的整理。

二、組件的開(kāi)發(fā)

這部分大概介紹一下各個(gè)組件中的內(nèi)容和作用。

1. ApiAssertions

這里的作用就是提供添加斷言的入口,這里目前只有JSONPath是真實(shí)的,其他2個(gè)是假的。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

然后添加按鈕做了個(gè)控制,就是在沒(méi)選擇類(lèi)型的時(shí)候是禁用的不讓點(diǎn)擊。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

然后這里包含了子組件ApiAssertionJsonPath,這里用了v-if來(lái)判斷類(lèi)型,當(dāng)類(lèi)型值為JSON_PATH的時(shí)候才顯示該組件。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

關(guān)于組件類(lèi)型,這些都屬于常亮,所以為了更規(guī)范一些,我把這些值提出去放到了一個(gè)單獨(dú)的ApiTestModel.js文件中:

export const ASSERTION_TYPE = {
  TEXT: 'Text',
  JSON_PATH: 'JSONPath',
  DURATION: 'Duration'
}

接著,還有一個(gè)編輯組件ApiAssertionsEdit也是它的子組件,因?yàn)辄c(diǎn)擊添加之后,要展示出對(duì)應(yīng)JSONPath的列表,而且是可以繼續(xù)編輯的。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

注意到上面2個(gè)子組件都綁定了自定義的屬性assertions,這個(gè)屬性就是用來(lái)接收外部傳進(jìn)來(lái)的參數(shù)用的,所以在props中要先定義出來(lái):

  props: {
    assertions: {
      type: Object,
      default: () => {
        return {}
      }
    }
  },

2. ApiAssertionsEdit

這個(gè)組件就是用于提供添加后的JSONPath的編輯功能,而且能提供斷言的列表展示效果。另外還有斷言的刪除以及禁用等功能。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

列表展示這里就是使用v-for了,變量斷言里JSONPath列表,然后把里面的數(shù)據(jù)拿出來(lái)展示。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

這里有一個(gè):edit="true"這個(gè)屬性是ApiAssertionJsonPath組件所需要的,作用在下面說(shuō)。

3. ApiAssertionJsonPath

這里就是最底層的組件了,大部分內(nèi)容也就在這里。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

代碼里用不同的elementUI組件把每列的內(nèi)容定義好即可。

注意在上層組件傳來(lái)的edit,在這里是用來(lái)判斷當(dāng)前是否為編輯狀態(tài)的,是的話(huà)就顯示刪除和禁用的組件。

springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能

其他的代碼就不具體截圖了,有需要的童鞋可以獲取源碼對(duì)著看。

接下來(lái)就要開(kāi)發(fā)對(duì)應(yīng)的后端功能,就是如何把斷言數(shù)據(jù)落到數(shù)據(jù)庫(kù)里,也就是jsonpath這個(gè)對(duì)象里的這些字段。

    jsonPath: {
      type: Object,
      default: () => {
        return {
          type: ASSERTION_TYPE.JSON_PATH,
          expression: undefined,
          option: undefined,
          expect: undefined,
          description: undefined,
          enable: true
        }
      }
    },

以上是springboot vue組件開(kāi)發(fā)怎么實(shí)現(xiàn)接口斷言功能的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線(xiàn)人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話(huà)題

vue怎么給按鈕添加函數(shù) vue怎么給按鈕添加函數(shù) Apr 08, 2025 am 08:51 AM

可以通過(guò)以下步驟為 Vue 按鈕添加函數(shù):將 HTML 模板中的按鈕綁定到一個(gè)方法。在 Vue 實(shí)例中定義該方法并編寫(xiě)函數(shù)邏輯。

React與Vue:Netflix使用哪個(gè)框架? React與Vue:Netflix使用哪個(gè)框架? Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkcalled“ Gibbon” BuiltonReact,notReactorVueDirectly.1)TeamExperience:selectBasedAsedonFamiliarity.2)ProjectComplexity:vueforsimplerprojects,vueforsimplerprojects,reactforforforecomplexones.3)cocatizationNeedsneeds:reactofficatizationneedneeds:reactofferizationneedneedneedneeds:reactoffersizatization needeffersefersmoreflexiblesimore.4)ecosyaka

Netflix的前端:React(或VUE)的示例和應(yīng)用 Netflix的前端:React(或VUE)的示例和應(yīng)用 Apr 16, 2025 am 12:08 AM

Netflix使用React作為其前端框架。1)React的組件化開(kāi)發(fā)模式和強(qiáng)大生態(tài)系統(tǒng)是Netflix選擇它的主要原因。2)通過(guò)組件化,Netflix將復(fù)雜界面拆分成可管理的小塊,如視頻播放器、推薦列表和用戶(hù)評(píng)論。3)React的虛擬DOM和組件生命周期優(yōu)化了渲染效率和用戶(hù)交互管理。

vue的div怎么跳轉(zhuǎn) vue的div怎么跳轉(zhuǎn) Apr 08, 2025 am 09:18 AM

Vue 中 div 元素跳轉(zhuǎn)的方法有兩種:使用 Vue Router,添加 router-link 組件。添加 @click 事件監(jiān)聽(tīng)器,調(diào)用 this.$router.push() 方法跳轉(zhuǎn)。

反應(yīng),vue和Netflix前端的未來(lái) 反應(yīng),vue和Netflix前端的未來(lái) Apr 12, 2025 am 12:12 AM

Netflix主要使用React作為前端框架,輔以Vue用于特定功能。1)React的組件化和虛擬DOM提升了Netflix應(yīng)用的性能和開(kāi)發(fā)效率。2)Vue在Netflix的內(nèi)部工具和小型項(xiàng)目中應(yīng)用,其靈活性和易用性是關(guān)鍵。

vue怎么a標(biāo)簽跳轉(zhuǎn) vue怎么a標(biāo)簽跳轉(zhuǎn) Apr 08, 2025 am 09:24 AM

實(shí)現(xiàn) Vue 中 a 標(biāo)簽跳轉(zhuǎn)的方法包括:HTML 模板中使用 a 標(biāo)簽指定 href 屬性。使用 Vue 路由的 router-link 組件。使用 JavaScript 的 this.$router.push() 方法。可通過(guò) query 參數(shù)傳遞參數(shù),并在 router 選項(xiàng)中配置路由以進(jìn)行動(dòng)態(tài)跳轉(zhuǎn)。

vue怎么實(shí)現(xiàn)組件跳轉(zhuǎn) vue怎么實(shí)現(xiàn)組件跳轉(zhuǎn) Apr 08, 2025 am 09:21 AM

Vue 中實(shí)現(xiàn)組件跳轉(zhuǎn)有以下方法:使用 router-link 和 <router-view> 組件進(jìn)行超鏈接跳轉(zhuǎn),指定 :to 屬性為目標(biāo)路徑。直接使用 <router-view> 組件顯示當(dāng)前路由渲染的組件。使用 router.push() 和 router.replace() 方法進(jìn)行程序化導(dǎo)航,前者保存歷史記錄,后者替換當(dāng)前路由不留記錄。

vue分頁(yè)怎么用 vue分頁(yè)怎么用 Apr 08, 2025 am 06:45 AM

分頁(yè)是一種將大數(shù)據(jù)集拆分為小頁(yè)面的技術(shù),提高性能和用戶(hù)體驗(yàn)。在 Vue 中,可以使用以下內(nèi)置方法進(jìn)行分頁(yè):計(jì)算總頁(yè)數(shù):totalPages()遍歷頁(yè)碼:v-for 指令設(shè)置當(dāng)前頁(yè):currentPage獲取當(dāng)前頁(yè)數(shù)據(jù):currentPageData()

See all articles