关于workflow of creating tests using RestFixture,我问自己,以下陈述代表什么样的语法:
jsonbody.name === 'Ted'
我需要知道这种语法的所有可能性,以记下更复杂的JSON响应的预期值。 这里使用的语法类型是否有名称或参考?
答案 0 :(得分:1)
语法是Javascript语法。 jsonbody
是包含响应的变量。
有关详细信息,请参阅JavascriptExpectations in RestFixtureLiveDoc。 E.g:
从RestFixture版本2开始,嵌入了一个javascript引擎,允许Javascript格式对JSON格式的响应主体内容的期望。
!**** XPaths和JSON
为了向后兼容,维护并执行XPath表达式 ****!收到内容类型为“application / json”的成功响应后,.RestFixture行中的期望单元格为 被解释为带有Javascript的字符串,并在响应主体的上下文中执行。
一个例子:
| Table: Rest Fixture |http://${jettyHost}:${jettyPort}| |GET | /resources/%id%.json | 200 |Content-Type : application/json |!- jsonbody.resource.name=="test post" && jsonbody.resource.data=="some data" -!|