我已将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"
}
有什么想法如何使用不带双引号的变量吗?
答案 0 :(得分:0)
所有JSON值必须包含在引号中。无论您使用哪种JSON,都应该使用"3"
而不是3
。