Fitnesse JSON期望语法

时间:2017-10-18 13:23:32

标签: json fitnesse restfixture

关于workflow of creating tests using RestFixture,我问自己,以下陈述代表什么样的语法:

jsonbody.name === 'Ted'

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

1 个答案:

答案 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"
-!|