1 回答

TA貢獻1875條經驗 獲得超5個贊
您可以使用chai-json-pattern插件來做到這一點。
Chai JSON 模式允許您為 JavaScript 對象創(chuàng)建藍圖,以確保關鍵信息的驗證。它使您能夠使用 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)
添加回答
舉報