无效的柴 属性 jsonschema

Invalid chai property jsonschema

我正在使用 mocha 和 chai 进行 API 自动化。

我需要比较 api 的响应并将其与 chai jsonschema 断言进行比较。

expect(response).to.be.jsonSchema(expectedResponse)

我收到以下错误,

 Error: Invalid Chai property: jsonSchema
      at Object.proxyGetter [as get] (node_modules\chai\lib\chai\utils\proxify.js:78:17)
      at _callee2$ (test\/ServerEndPointsTest.js:70:21)
      at tryCatch (node_modules\regenerator-runtime\runtime.js:63:40)
      at Generator.invoke [as _invoke] (node_modules\regenerator-runtime\runtime.js:294:22)
      at Generator.next (node_modules\regenerator-runtime\runtime.js:119:21)
      at asyncGeneratorStep (node_modules\@babel\runtime\helpers\asyncToGenerator.js:3:24)
      at _next (node_modules\@babel\runtime\helpers\asyncToGenerator.js:25:9)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)

您没有提到测试文件的导入,很可能这是您出错的地方。

当您尝试使用 chai-json-schema 插件中未内置的内容时,chai 库会抛出此类错误。

尝试按如下方式更新您的导入:

const {expect} = require("chai").use(require('chai-json-schema'));

这会将 chai 插件所需的方法添加到您的期望对象中。