使用 InMemoryConnection
类对我们的 Elasticsearch 项目进行单元测试是一个好习惯吗?
此类正在用于单元测试的实际源代码中。但我问的原因是因为它来自 HttpConnection
我不太确定它是否打开任何 HTTP 连接。我们的单元测试转到构建服务器,所以我想避免这种情况。感谢您的帮助。
最佳答案
是的。
如果您查看 InMemoryConnection
的实现,您会看到它覆盖了 DoSynchronousRequest 和 DoAsyncRequest (负责实际执行 HTTP 请求的 HttpConnection
方法),并且只返回一个假的 ElasticsearchResponse
。没有打开 HTTP 连接,也没有发出请求,因此您可以安全地在单元测试中使用它。
关于nest - 用于单元测试 Elasticsearch 项目的 InMemoryConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30719847/