То, что я делаю для модульного теста, - это использование фиктивного сервера HTTP и сопоставление некоторых точек входа ввода-вывода упорядочения (таких как _search, "PUT / index / doc" и т. Д.) С ложными ответами.
Iиспользуйте org.mockserver
(http://www.mock -server.com / ), я написал небольшую заметку об этом: https://medium.com/@thomasdecaux/mock-elasticsearch-with-mock-server-5811cf141035
По сути, вы смоделируете маршрутывести на поиск, как этот:
this.client.when(
HttpRequest.request()
.withPath(".*/_search")
).respond(toHttpResponse(new JSONObject(map("took", 10, "hits" , map("total", 0)))));