Java接口自動(dòng)化之rest-assured介紹及環(huán)境安裝
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)贊、在看走起。
(完)

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