【发布时间】:2020-01-14 17:51:21
【问题描述】:
我需要模拟 elasticsearch 调用,但我不确定如何在我的 python 单元测试中模拟它们。我看到了这个名为ElasticMock 的框架。我尝试按照文档中指示的方式使用它,但它给了我很多错误。
是这里 :
https://github.com/vrcmarcos/elasticmock
我的问题是,还有其他方法可以模拟弹性搜索调用吗?
这似乎也没有答案:Mock elastic search data。 这只是表明实际进行集成测试而不是单元测试,这不是我想要的: Unit testing elastic search inside Django app.
谁能指出我正确的方向?我从来没有嘲笑过ElasticSearch。
【问题讨论】:
-
你是如何在代码中调用 ES 的?为什么不使用一些可以轻松模拟的方法创建一个“数据访问”类?我不清楚你遇到了什么问题。
-
我有一个类,通过那个类我有一些方法可以尝试在 ES 上存储数据。我想模拟出 ES 部分。你能详细说明你的意思吗?
-
我的代码试图真正访问 ES,我该如何替代它?
-
发送 ES - 然后您可以在测试中发送其他内容。
-
我明白了,但我的问题是我该怎么做?
标签: python unit-testing elasticsearch