Nest Connection:在c#

时间:2018-11-12 10:09:16

标签: elasticsearch nest elastic-stack elasticsearch-5

我必须对具有弹性搜索查询且需要模拟2个响应的函数进行单元测试。 我可以使用以下代码来模拟单个响应

var responseBytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(JsonObject));
            var connection = new InMemoryConnection(responseBytes, 200);
            var connectionPool = new SingleNodeConnectionPool(new Uri("http://localhost:9200"));
            var settings = new ConnectionSettings(connectionPool, connection).DefaultIndex("TestElasticProject");
            ElasticSearchService.GetInstance().Init(settings);

我有两个模拟响应,但无法在ConnectingSettings中进行配置。

我需要类似的东西

var responseBytes1 = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(JsonObject));
        var connection1 = new InMemoryConnection(responseBytes1, 200);
var responseBytes2 = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(JsonObject));
        var connection2 = new InMemoryConnection(responseBytes2, 200);

在弹性搜索中是否可以一起分配2个responseByte?因为在GITHUB的ElasticSearch-Net代码中我找不到任何实现。

如果不可能,那么我应该为每1个功能创建1个弹性搜索查询,以便进行单元测试吗?

0 个答案:

没有答案