这是我在Elasticsearch中使用的painles脚本示例。我想为此编写一个单元测试。我该如何实现呢?
{
"script": {
"source": """
for(param in params.entrySet()) {
ctx.source.put(param.getKey(), param.getValue())
}
"lang": "painless",
"params": {
"sold_cost": 26
}
}
}
1条答案
按热度按时间hfsqlsce1#
测试的一种方法是使用docker启动一个elasticsearch示例,使用种子数据设置索引,然后使用脚本运行测试。我们发现了在新ES示例上测试DB设置脚本的其他好处。缺点是速度较慢,因为它的集成测试,并且减慢了CI管道。但是比使用字符串脚本部署手动测试的代码要好。