Tôi đang gặp sự cố khi tạo kiểm tra Đơn vị cho tìm kiếm bằng cách sử dụng Tìm kiếm Đàn hồi với Nest.Thử nghiệm Đơn vị Tổ chức Tìm kiếm Đàn hồi 2.0 với MOQ
Unit Test
var mockSearchResponse = new Mock<ISearchResponse<Person>>();
mockSearchResponse.Setup(x => x.Documents).Returns(_people);
var mockElasticClient = new Mock<IElasticClient>();
mockElasticClient.Setup(x => x.Search(It.IsAny<Func<SearchDescriptor<Person>, SearchRequest<Person>>>())).Returns(mockSearchResponse.Object);
var service = new PersonService(mockElasticClient.Object);
var result = service.Search(string.Empty, string.Empty);
Assert.AreEqual(2,result.Count());
đang làm việc
results = ConnectionClient.Search<Person>(s => s.Index("person_index").Query(q => q.Term(t => t.Id, searchValue))).Documents;
Kết quả luôn luôn là null, ngay cả khi tôi làm như sau
var temp = ConnectionClient.Search<Person>(s => s.Index("person_index").Query(q => q.Term(t => t.Id, searchValue)));
Bất kỳ trợ giúp sẽ được đánh giá cao.
Cảm ơn, đây là một khởi đầu tốt –