ElasticSearch (Cest # Nest 1.4.2)를 사용하여 테스트를 추가하려고하고 InMemoryConnection을 사용하려고하지만 무언가를 놓치고 있습니다. 성공하지 못했습니다.InMemoryConnection을 사용하여 ElasticSearch 테스트하기
내 문제using System;
using Elasticsearch.Net.Connection;
using FluentAssertions;
using Nest;
using NUnit.Framework;
namespace NestTest
{
public class InMemoryConnections
{
public class TestThing
{
public string Stuff { get; }
public TestThing(string stuff)
{
Stuff = stuff;
}
}
[Test]
public void CanBeQueried()
{
var connectionSettings = new ConnectionSettings(new Uri("http://foo.test"), "default_index");
var c = new ElasticClient(connectionSettings, new InMemoryConnection(connectionSettings));
c.Index(new TestThing("peter rabbit"));
var result = c.Search<TestThing>(sd => sd);
result.ConnectionStatus.Success.Should().BeTrue();
}
}
}
쿼리가 성공하지만 난 그냥 인덱스 문서를 찾을 수없는의 다운 삶은 예로서이 간단한 NUNIT 테스트 케이스를 만들었습니다
...
하는 경우 나는 NEST 버전 2.3.3과 새로운 구문으로 업데이트
[Test]
public void CanBeQueried()
{
var connectionPool = new SingleNodeConnectionPool(new Uri("http://localhost:9200"));
var settings = new ConnectionSettings(connectionPool, new InMemoryConnection());
settings.DefaultIndex("default");
var c = new ElasticClient(settings);
c.Index(new TestThing("peter rabbit"));
var result = c.Search<TestThing>(sd => sd);
result.CallDetails.Success.Should().BeTrue();
result.Documents.Single().Stuff.Should().Be("peter rabbit");
}
는 ... 쿼리가 성공적으로보고, 즉 같은 방법으로 실패하지만 0 문서
을 반환
아, 고마워! 나는 뭔가를 놓치고 있어야한다는 것을 알았다. 내가 벽을 조롱했기 때문에 나는 이것을 조사하고 있었다. 나는 새로운 질문을 열 필요가 있다고 생각한다 :) –