假货的工厂女孩​​在节点快递中生成相同的数据

时间:2018-11-19 02:23:24

标签: node.js factory-bot faker

我正试图让工厂女工生成测试数据:

export const adminDef = (factory: Static) =>
  factory.define('User', User, {
    email: internet.email(),
    password: internet.password(),
    firstName: name.firstName(),
    lastName: name.lastName(),
    phoneNumber: phone.phoneNumber(),
    role: UserRole.ADMIN
  });

我遇到的问题是每次我致电factory.create("User")两次。它尝试创建相同的user数据。而不是创建不同的对象。在rails中,您可以只用{ }包装伪造者。如何在节点中做到这一点?

1 个答案:

答案 0 :(得分:0)

将定义定义为函数时,它起作用了!不确定在文档中的哪里找到。

export const adminDef = (factory: Static) =>
  factory.define('User', User, () => ({
    email: internet.email(),
    password: internet.password(),
    firstName: name.firstName(),
    lastName: name.lastName(),
    phoneNumber: phone.phoneNumber(),
    role: UserRole.ADMIN
  }));