Just-API是声明性、基于规范的测试框架REST,GraphQL(或任何基于HTTP)的API开源库包。用户可以在不编写代码的情况下测试API,它从YAML文件中读取API测试规范,并以串行/并行模式运行它们。可以以多种格式生成测试报告,包括HTML和JSON。
简单来说,用户通过在YAML文件中提供一组请求和响应验证规范来构建测试套件。每个套件都有一个或多个规格。Just-API构建请求,将其发送到服务器并根据规范验证响应。可以选择验证以下任何一个或全部:
- 状态代码
- 头
- 饼干
- 响应JSON正文
- 响应JSON架构
使用npm安装:
举例:
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修改过]