使用Scala为ElasticSearch测试用例创建虚拟SearchResponse实例

时间:2018-11-28 07:40:18

标签: apache-spark elasticsearch elastic-stack scalatest

有没有办法创建0次点击的SearchResponse类型变量?

我正在努力创建一个用于测试目的的

1 个答案:

答案 0 :(得分:0)

对于单元测试,我要做的是使用HTTP模拟服务器,并将一些elasticsearch入口点(例如_search,“ PUT / index / doc”等)映射到模拟响应。

我使用org.mockserverhttp://www.mock-server.com/),为此写了一篇小文章:https://medium.com/@thomasdecaux/mock-elasticsearch-with-mock-server-5811cf141035

基本上,您可以像这样模拟Elasticsearch路线:

this.client.when(
                HttpRequest.request()
                        .withPath(".*/_search")
        ).respond(toHttpResponse(new JSONObject(map("took", 10, "hits" , map("total", 0)))));