1 回答
TA贡献1875条经验 获得超5个赞
您可以使用chai-json-pattern插件来做到这一点。
Chai JSON 模式允许您为 JavaScript 对象创建蓝图,以确保关键信息的验证。它使您能够使用 JSON 语法扩展和易于使用的验证器。它主要用于使用 cucumber-js 测试 API,但可以在任何应用程序中使用。此外,您可以使用自定义验证器扩展基本功能
例如
const chai = require('chai');
const chaiJsonPattern = require('chai-json-pattern').default;
chai.use(chaiJsonPattern);
const { expect } = chai;
describe('64715893', () => {
it('should pass', () => {
const object = {
recipe: {
_id: Math.random().toString(),
name: 'thing',
usedIngredients: [Math.random() + 'whatever'],
},
};
expect(object).to.matchPattern(`{
"recipe": {
"_id": String,
"name": "thing",
"usedIngredients": Array,
},
}`);
});
});
测试结果:
64715893
✓ should pass
1 passing (50ms)
添加回答
举报