2

我在 github 上找到了以下示例。

  • def text = '你好世界再见'

  • 替换文字 | 令牌 | 价值 | | 一个 | '残忍' | | 二 | '好' |

  • 匹配文本 == '你好残酷的世界再见'

如果我要替换的值只能接受整数或其他数据类型怎么办?例如,

  • 替换文字 | 令牌 | 价值| | 小时 | 90 | | 价格 | 123.45 | | 数量 | 999999999999 |

我无法将令牌放入另一个文件中,因为 json 验证器不喜欢没有双引号的 <>。有什么建议么?

4

1 回答 1

3

替换用于文本而不是 JSON,请仔细阅读文档。首先,数字没有问题,替换:

* def text = 'hello <name> how many <hours>'
* replace text
    | token  | value    |
    | name   | 'John'   |
    | hours  | 200      |
* match text == 'hello John how many 200'

现在,如果您尝试使用 JSON,只需使用set关键字。

* def json = { hello: '', hours: null }
* set json
    | path   | value    |
    | hello  | 'John'   |
    | hours  | 200      |
* match json == { hello: 'John', hours: 200 }

请注意,即使您省略第一行,上述内容也会起作用。另一种将嵌入式表达式作为替代 JSON 中值的另一种方式,请参阅文档。

于 2017-10-18T00:44:42.697 回答