создать фиктивный экземпляр SearchResponse для теста ElasticSearch, используя scala - PullRequest
0 голосов
/ 28 ноября 2018

Есть ли способ, я могу создать переменную типа SearchResponse с 0 попаданий?

Я изо всех сил пытаюсь создать переменную для тестирования

1 Ответ

0 голосов
/ 28 ноября 2018

То, что я делаю для модульного теста, - это использование фиктивного сервера 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)))));
...