我正在研究一个脚本,以使用造假者和JSON-Schema-Faker包生成测试数据。

寻找带有“模式继承”和可选字段的示例。
例如,我有一个“用户”对象,其中包含必填字段:“ _ id”,“ firstName”,“ lastName”,“用户名”,“电子邮件”和一个[并且只有一个]:customerProfile,partnerProfile和adminProfile。每个可选字段(如果存在):保留一个与另一个模式相对应的非空值数组。

请给我指出相关的例子。

最佳答案

最终获得:

admin: function(first, last){
  return {
    "displayUsername": first + " " + last,
    "active": true
  };
},
...

var profileIndex = Math.round(Math.random() * 2);
var profileTypes = ["admin", "customer", "partner"];
var currentProfileType = profileTypes[profileIndex];
var userRecord = {
  "username": username,
  "firstName": firstName,
  "lastName": lastName,
  "email": email,
  "_id": _id
  //(ES6 Syntax) ,[currentProfileType + "Profile"]: profileBuilders[currentProfileType](firstName, lastName);
};
userRecord[currentProfileType + "Profile"] = profileBuilders[currentProfileType](firstName, lastName);

return userRecord;

关于javascript - 用Faker生成测试数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34159809/

10-16 14:16