关于使用 RestFixture 创建测试的工作流程,我问自己,以下语句代表哪种语法:
jsonbody.name === 'Ted'
我需要知道这种语法的所有可能性,才能写下更复杂的 JSON 响应的预期值。此处使用的语法类型是否有名称或参考?
关于使用 RestFixture 创建测试的工作流程,我问自己,以下语句代表哪种语法:
jsonbody.name === 'Ted'
我需要知道这种语法的所有可能性,才能写下更复杂的 JSON 响应的预期值。此处使用的语法类型是否有名称或参考?
语法是 Javascript 语法。jsonbody
是一个包含响应的变量。
有关更多详细信息,请参阅RestFixtureLiveDoc 中的 JavascriptExpectations 。例如:
从 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" -!|