java - java中涉及Elasticsearch的单元测试

标签 java unit-testing elasticsearch

我正在将 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/

相关文章:

java - 我们如何比较两个键和值不区分大小写的 HashMap

java - 我怎样才能得到一个按钮的数组#/使这个运行更有效

java - 为 Android 应用程序组合 JAVA 和 AIR 代码

unit-testing - 使用 MockMvc post 方法进行 Spring Controller 测试

elasticsearch - 为什么 Elasticsearch "not_analyzed"字段被拆分成术语?

java - 在避免实现继承和保持内部化的同时最大化代码重用的最佳方法

java - 调用 mock 时的 NPE

c# - 你如何为单元测试最小化一个类

Elasticsearch 按日期范围分组计数

elasticsearch - 为什么我不能在Elastic Search索引模板中将@timestamp映射到_timestamp?