首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:无法读取未定义faker-js faker的属性“uuid”

TypeError:无法读取未定义faker-js faker的属性“uuid”
EN

Stack Overflow用户
提问于 2022-05-06 15:20:23
回答 1查看 1.9K关注 0票数 4

我试图使用福克-杰包,但我意外地为变量businessId获得了一个TypeError: Cannot read property 'uuid' of undefined,该变量试图使用faker.datatype.uuid()

这通常发生在我忘记安装faker-js时,但是这里不是这样的,我检查是否导入了这个包。因此,我对我在这里所做的错事一无所知。

代码语言:javascript
复制
// eslint-disable-next-line import/order
const { initConfig } = require('../../../config');

initConfig();

const sinon = require('sinon');
const faker = require('@faker-js/faker');
const { retryAsyncCall } = require('../../../src/common/helpers/retry-async');
const { createFacebookAdVideoFromUrl } = require('../../../src/common/controllers/facebook/api');

function createPayloadDataBuilder(payload = {}) {
  const template = {
    accountId: faker.datatype.uuid(),
    publicLink: faker.internet.url(),
    videoName: faker.lorem.word(),
    facebookToken: undefined,
    params: null,
    businessId: faker.datatype.uuid(),
  };
  return { ...payload, ...template };
}

describe('Facebook Gateway', () => {
  describe('createFacebookAdVideoFromUrl', () => {
    describe('Given businessId', () => {
      it.only("should create the video calling business's Facebook ids", async () => {
        const businessId = faker.datatype.uuid();
        console.log(faker, businessId);
        const createFacebookAdVideoPayload = createPayloadDataBuilder({
          businessId,
        });

        await createFacebookAdVideoFromUrl(...createFacebookAdVideoPayload);

        // sinon.assert.called(retryAsyncCall);
      });
    });
  });
});
EN

回答 1

Stack Overflow用户

发布于 2022-05-06 16:48:48

找到了!我需要拆解进口品:

const { faker } = require('@faker-js/faker');

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

https://stackoverflow.com/questions/72143860

复制
相关文章

相似问题

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