如何在 Karate Framework 中使用 Javascript 中的地图?

How to use maps in Javascript in Karate Framework?

我正在尝试在 Javascript 函数中使用映射来存储 JSON 对象,以便我可以根据需要向该对象添加任何自定义键和值。

基本上我尝试了这段代码来检查地图功能

 * def sample =
   """
   function(){
    var map = new Map({foo: 'bar'});
    return map;
    }
   """

  * def res =  sample()
  * print res

但它抛给我这个错误

javascript evaluation failed: sample(), ReferenceError: "Map" is not defined in at line number 2

我的目标是在预定义的 JSON 对象中动态添加一些键。 karate.merge 也不允许使用动态密钥。

任何帮助将不胜感激。谢谢!

空手道版本:0.9.5

在空手道中你应该忘记 Java。 JSON一张地图。

* def sample =
"""
function(){
  var map = { foo: 'bar' };
  map.someKey = 'value';
  var someDynamicKey = 'baz';
  map[someDynamicKey] = 'ban';
  return map;
}
"""

也许你应该花点时间阅读文档和 examples