【发布时间】:2019-05-02 18:27:58
【问题描述】:
我正在使用带有 elasticsearch-rest-high-level-client 的 Spring Boot,并且我目前正在编写单元测试。
我的程序只是一个用于调用 ES 的简化 REST API,因此我的单元测试需要模拟 ES 数据库或正在运行的 ES 实例,而到目前为止我还无法做到这些。
【问题讨论】:
标签: java unit-testing elasticsearch
我正在使用带有 elasticsearch-rest-high-level-client 的 Spring Boot,并且我目前正在编写单元测试。
我的程序只是一个用于调用 ES 的简化 REST API,因此我的单元测试需要模拟 ES 数据库或正在运行的 ES 实例,而到目前为止我还无法做到这些。
【问题讨论】:
标签: java unit-testing elasticsearch
事实上,如果你真的编写单元测试,它们就不能使用任何数据库或实例(或者它们是集成测试)。
我建议谷歌如何测试 example、WireMock 或 this question 的 Spring Rest Client。您只需定义您想要从 Elasticsearch 获得的结果。
如果你真的需要集成测试,你可以创建任何 ES 演示实例。
【讨论】: