【发布时间】:2016-03-23 16:55:17
【问题描述】:
我是使用 Node.js 开发的新手,我想知道是否有一种方法可以将 ElasticSearch 嵌入到 Node.js 应用程序中以进行测试,或者是否有另一种方法可以在不运行 ElasticSearch 的情况下测试与 ElasticSearch 的交互实例(模拟?)
【问题讨论】:
标签: node.js testing elasticsearch mocking
我是使用 Node.js 开发的新手,我想知道是否有一种方法可以将 ElasticSearch 嵌入到 Node.js 应用程序中以进行测试,或者是否有另一种方法可以在不运行 ElasticSearch 的情况下测试与 ElasticSearch 的交互实例(模拟?)
【问题讨论】:
标签: node.js testing elasticsearch mocking
目前没有适用于 Elasticsearch 和 Node 的模拟库。如果您确切知道要执行哪些查询,则可以使用模拟库来模拟整个 ES 客户端并断言简单的行为。
不过,我建议实际上是在开发环境中运行 ES 进行测试。我发现模拟外部服务通常是一件非常棘手的事情,如果针对服务器的实际实例运行,您的测试可能会更加健壮/可信。
【讨论】:
2022 年更新:您现在可以在此处使用@elastic/elasticsearch-mock ---> https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-testing.html
【讨论】: