<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Java接口自動(dòng)化之rest-assured介紹及環(huán)境安裝

          共 1645字,需瀏覽 4分鐘

           ·

          2021-09-03 19:41



          01


          rest-assured介紹



          1. rest-assured是什么?


          rest-assured是一個(gè)java接口自動(dòng)化測(cè)試框架,可以很好的支持restful風(fēng)格的接口進(jìn)行測(cè)試。


          github地址:

          https://github.com/rest-assured/rest-assured



          2. rest-assured優(yōu)點(diǎn)


          • 簡(jiǎn)約的接口測(cè)試DSL;

          • 支持xml 、json的結(jié)構(gòu)化解析;

          • 支持xpath、 jsonpath 、gpath等多種解析方式;

          • 對(duì)spring的支持比較全面。




          02


          REST/RESTFUL風(fēng)格



          1. 什么是REST風(fēng)格?


          REST是一種軟件架構(gòu)設(shè)計(jì)風(fēng)格,提供了一組設(shè)計(jì)原則和約束條件,是目前最流行的 API 設(shè)計(jì)規(guī)范。

          總結(jié)起來(lái)就一句話,用url定位資源,用Http請(qǐng)求方式(GET, POST, DELETE, PUT等)描述用戶行為。



          2. 為什么使用REST風(fēng)格?


          先舉個(gè)例子,我們收拾衣服時(shí),要將衣服進(jìn)行分類,比如夏天衣服、冬天衣服分別放入不同收納盒。如果不進(jìn)行分類,就會(huì)產(chǎn)生混亂,找衣服時(shí)浪費(fèi)我們的時(shí)間。

          進(jìn)入正題,現(xiàn)在有個(gè)新增項(xiàng)目的接口,不使用REST風(fēng)格,可以將接口設(shè)計(jì)如下:

          功能

          URL

          Method

          新增項(xiàng)目

          /project/add

          POST

          新增項(xiàng)目

          /project/new

          POST

          新增項(xiàng)目

          /project/create

          POST


          新增項(xiàng)目的接口,如果沒(méi)有統(tǒng)一規(guī)范,程序員可能根據(jù)自己的喜好隨便命名,項(xiàng)目越來(lái)越龐大時(shí),api會(huì)很難維護(hù) 。



          接下來(lái)看下REST風(fēng)格如何設(shè)計(jì)項(xiàng)目的接口。

          功能

          URL

          Method

          新增項(xiàng)目

          /project

          POST

          修改項(xiàng)目

          /project/6

          PUT

          刪除項(xiàng)目

          /project/6

          DELETE

          相對(duì)于非rest風(fēng)格的api,維護(hù)起來(lái)是不是容易很多啊。



          03


          rest-assured環(huán)境安裝


          1. java、maven環(huán)境安裝


          這里不重復(fù)寫了,參照之前的文章:Java接口自動(dòng)化之Maven工具使用


          2. 添加rest-assured依賴


          ① 瀏覽器訪問(wèn)maven倉(cāng)庫(kù),傳送門:

          https://mvnrepository.com/


          ② 搜索關(guān)鍵詞:Rest Assured,選擇一個(gè)版本,復(fù)制依賴。


          ③ 在maven項(xiàng)目的pom.xml文件中,粘貼復(fù)制的依賴,導(dǎo)入成功即可。

          <dependency>
              <groupId>io.rest-assured</groupId>
              <artifactId>rest-assured</artifactId>
              <version>4.4.0</version>
              <scope>test</scope>
          </dependency>




          04


          rest-assured簡(jiǎn)單入門


          接下來(lái)用rest-assured寫個(gè)發(fā)送get請(qǐng)求的簡(jiǎn)單demo,感受下rest-assured的代碼風(fēng)格。


          運(yùn)行結(jié)果如下:


          代碼寫下來(lái),是不是很簡(jiǎn)潔?具體代碼的含義后續(xù)文章會(huì)詳細(xì)介紹,記得持續(xù)?關(guān)注!


          喜歡文章的小伙伴,轉(zhuǎn)發(fā)、評(píng)論、點(diǎn)贊、在看走起。




          (完)



          測(cè)試開發(fā)技能棧(ID:TestDevZone),技術(shù)人茶余飯后的充電寶,每周上午09:00更新文章。從精進(jìn)的軟件測(cè)試到硬核的測(cè)試開發(fā)、從精細(xì)的前端開發(fā)到縝密的后端開發(fā),前沿互聯(lián)網(wǎng)資訊傳送,寶藏IT資源分享,熱門招聘發(fā)布。

          喜歡記得星標(biāo)置頂,讓我們一起守護(hù)成長(zhǎng)

          瀏覽 96
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产福利精品在线播放 | 立即播放黑人大屌日本女小嫩逼的视频 | 精品国产AⅤ一区二区三区东京热 | 欧洲操逼免费看 | 国产精品777777 |