在json-schema faker中生成固定值

时间:2017-06-28 02:49:47

标签: json jsonschema faker

我正在尝试使用默认值在对象上生成一个type属性,我阅读了文档,发现没有任何内容与为属性赋予固定值。

您可以在此处查看测试人员中的链接:Json-Schema-faker

这是我在测试中加入的代码:

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "default": "testModule"
    },
    "name": {
      "type": "string",
      "faker": "name.findName"
    },
    "email": {
      "type": "string",
      "faker": "internet.email"
    }
  },
  "required": [
    "type",
    "name",
    "email"
  ]
}

我的结果是:

{
  "type": "elit et aliqua",
  "name": "velit al",
  "email": "dolor ea in"
}

我想要的结果:

{
  "type": "TestModule",
  "name": "velit al",
  "email": "dolor ea in"
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我发现生成此类结果的唯一方法是使用具有单个值的枚举。

在你的情况下:

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "testModule"
      ]
    },
    "name": {
      "type": "string",
      "faker": "name.findName"
    },
    "email": {
      "type": "string",
      "faker": "internet.email"
    }
  },
  "required": [
    "type",
    "name",
    "email"
  ]
}

希望这有帮助。