如何使用Java编写Elasticsearch无痛脚本的单元测试

5f0d552i  于 2023-03-01  发布在  ElasticSearch
关注(0)|答案(1)|浏览(240)

这是我在Elasticsearch中使用的painles脚本示例。我想为此编写一个单元测试。我该如何实现呢?

{
  "script": {
    "source": """
       for(param in params.entrySet()) {
         ctx.source.put(param.getKey(), param.getValue())
      }
    "lang": "painless",
    "params": {
      "sold_cost": 26
    }
  }
}
hfsqlsce

hfsqlsce1#

测试的一种方法是使用docker启动一个elasticsearch示例,使用种子数据设置索引,然后使用脚本运行测试。我们发现了在新ES示例上测试DB设置脚本的其他好处。缺点是速度较慢,因为它的集成测试,并且减慢了CI管道。但是比使用字符串脚本部署手动测试的代码要好。

相关问题