Just-API:无需编码测试API

18-10-16 banq
         

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修改过]