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