0

关于使用 RestFixture 创建测试的工作流程,我问自己,以下语句代表哪种语法:

jsonbody.name === 'Ted'

我需要知道这种语法的所有可能性,才能写下更复杂的 JSON 响应的预期值。此处使用的语法类型是否有名称或参考?

4

1 回答 1

1

语法是 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"
-!|
于 2017-10-18T13:45:07.973 回答