首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从chai -openapi响应验证器插件导入chai断言

从chai -openapi响应验证器插件导入chai断言
EN

Stack Overflow用户
提问于 2022-04-14 08:09:14
回答 1查看 137关注 0票数 0

我正在使用chai-openapi-response-validator框架,我希望实现名为Cypress.io的chai插件,它包含一个名为satisfyApiSpec的新断言。

https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator

我试图安装插件并将插件添加到plugins/index.js文件中,但是柏树测试中的断言失败了,错误是:无效的柴属性: satisfyApiSpec

有没有其他方法来添加这个插件,这样柏树/ chai就可以学到一个新的断言了吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-14 08:27:06

您可以将其添加到规范的顶部,或在cypress/support/index.js中添加到所有规范中。

cypress/plugins用于节点插件,但浏览器端插件可以直接导入规范或支持/index.js。

代码语言:javascript
复制
const chai = require('chai');
const chaiResponseValidator = require('chai-openapi-response-validator').;
chai.use(chaiResponseValidator('path/to/openapi.yml'));

解决了这个chai插件的fs.read()问题

来自npm: chai openapi-响应-验证器

加载您的OpenAPI规范(3种不同方式):

  1. 从物体中:

//将该OpenAPI对象加载到这个插件chai.use(chaiResponseValidator(OpenApiSpec))中;

因此,您可以在初始化插件之前要求对象。

代码语言:javascript
复制
const chai = require('chai');
const chaiResponseValidator = require('chai-openapi-response-validator');
const openApiSpec = require('path/to/openapi.yml');
chai.use(chaiResponseValidator(openApiSpec));

另一种选择--看看西斯普克来验证API响应。

链接视频以截取方式显示动作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71868403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档