Just-API:無需編碼測試API

banq發表於2018-10-16

Just-API是宣告性、基於規範的測試框架REST,GraphQL(或任何基於HTTP)的API開源庫包。使用者可以在不編寫程式碼的情況下測試API,它從YAML檔案中讀取API測試規範,並以序列/並行模式執行它們。可以以多種格式生成測試報告,包括HTML和JSON。 

簡單來說,使用者透過在YAML檔案中提供一組請求和響應驗證規範來構建測試套件。每個套件都有一個或多個規格。Just-API構建請求,將其傳送到伺服器並根據規範驗證響應。可以選擇驗證以下任何一個或全部:
  • 狀態程式碼
  • 餅乾
  • 響應JSON正文
  • 響應JSON架構

使用npm安裝:
npm install just-api


舉例:
mkdir specs
vim specs/starwars_service.yml
在YAML檔案中輸入以下規範:
meta:
name: "Star Wars suite"
configuration:
scheme: "https"
host: "swapi.co"
base_path: "/api"
specs:
- name: "get Luke Skywalker info"
request:
path: "/people/1/"
method: "get"
response:
status_code: 200
headers:
- name: "content-type"
value: !!js/regexp application/json
json_data:
- path: "$.name"
value: "Luke Skywalker"


終端輸入:
$ ./node_modules/.bin/just-api

✓ get Luke Skywalker info (1216ms)

Done: specs/starwars_service.yml (Passed)

0 skipped, 0 failed, 1 passed (1 tests)
0 skipped, 0 failed, 1 passed (1 suites)
Duration: 1.3s


專案:Github
 

[該貼被banq於2018-10-16 13:10修改過]

[該貼被banq於2018-10-16 13:44修改過]

相關文章