我正在将 Spring Boot 与 elasticsearch-rest-high-level-client
结合使用,目前正在编写单元测试。
我的程序只是一个简化的 REST API 来调用 ES,因此我的单元测试需要模拟 ES 数据库或正在运行的 ES 实例,但到目前为止我还无法做到这些。
最佳答案
事实上,如果你真的编写单元测试,它们不能使用任何数据库或实例(或者它们是集成测试)。
我建议谷歌一下如何测试 Spring Rest 客户端 example , WireMock ,或this question 。您只需定义您想要从 Elasticsearch 获得的结果。
如果您确实需要集成测试,您可以创建任何ES演示实例。
关于java - java中涉及Elasticsearch的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53560249/