我必须对具有弹性搜索查询且需要模拟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个弹性搜索查询,以便进行单元测试吗?