ng-apimock在模拟中使用全局变量而没有双引号

时间:2018-07-23 19:18:19

标签: json angular

我已将ng-apimock添加到我们的Angular项目中。我们已经成功创建了第一个模拟定义并使用量角器编写了测试。

现在,我们要开始在模拟定义中使用全局变量。我们已经有了这样的模拟定义:

{
  "expression": "MyServiceEndpoint",
  "method": "GET",
  "name": "Edit",
  "isArray": false,
  "responses": {
    "default": {
      "default": true,
      "status": 200,
      "headers": {},
      "data": {
        "id": 3,
        "text": "some text"
      }
    }
  }
}

从上面的示例中,我想用变量替换数据中的属性“ id”(数字)。根据ng-apimock的规范,此处的合成音为:%% theVariableName %%。

要获得有效的JSON,我必须添加双引号,它看起来像这样:

"data": {
            "id": "%%theVariableName%%"
            "text": "some text"
        }

但是随后我得到了另一个JSON。而不是3

"data": {
            "id": 3
            "text": "some text"
        }

我得到“ 3”

"data": {
            "id": "3"
            "text": "some text"
        }

有什么想法如何使用不带双引号的变量吗?

1 个答案:

答案 0 :(得分:0)

所有JSON值必须包含在引号中。无论您使用哪种JSON,都应该使用"3"而不是3