标签: ruby cucumber
我下载了json_spec gem并且我试图访问存储在我的Cucumber功能文件中的变量。从json_spec readme可以看出,您可以按如下方式存储变量;我将JSON响应保持为" USER_1"。有没有办法访问这个" USER_1"变量用于我的步骤定义?
json_spec
答案 0 :(得分:0)
是的。
JsonSpec.memory[:USER_1]
允许您访问特定的存储值。但是,这并未真正记录为受支持的行为,因此构成了可能发生变化的实现细节。所以我不会依赖它。
此外,您应该始终能够以last_json的形式访问实际的JSON,这是您需要为 json_spec 提供工作的方法。如果我需要对回复做一些事情(例如发出额外请求),我会自己解析last_json。
last_json
可以找到JsonSpec内存的代码here。并且可以在步骤定义期间使用它here。