我正试图让工厂女工生成测试数据:
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中,您可以只用{ }
包装伪造者。如何在节点中做到这一点?
答案 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
}));