shm*_*111 3 elasticsearch nest plainelastic.net
使用Java我可以针对嵌入式弹性搜索节点编写测试,这为我提供了大量测试可能性,例如测试索引配置和标记器,但更重要的是,我可以通过功能性,易读性和有效测试来测试我的搜索服务,而不是模拟客户端在我的测试中处理查询构建器和响应等.如何在.NET中执行此操作?
您不能使用.NET在嵌入式模式下运行,您必须在某处使用elasticsearch服务器.
使用嵌套,您可以轻松地与专门用于测试的不同索引进行对话
var uri = new Uri("http://localhost:9200");
var connectionSettings = new ConnectionSettings(uri, "my-test-index");
var client = new ElasticClient(connectionSettings);
Run Code Online (Sandbox Code Playgroud)
my-test-index现在将用作每个未明确指定一个调用的调用的索引.根据您的测试的侵入程度,您甚至可以创建一个带有guid后缀的索引,并在每次测试运行后删除索引.
这也是运行集成测试时NEST本身采用的方法:https: //github.com/elastic/elasticsearch-net/blob/develop/src/Tests/Nest.Tests.Integration/IntegrationSetup.cs
| 归档时间: |
|
| 查看次数: |
1512 次 |
| 最近记录: |