通过 .NET SDK 模拟调用 Azure 认知搜索的任何工作示例?

Any working examples of Mocking calls to Azure Cognitive Search via .NET SDK?

寻找通过 .NET SDK 模拟调用 Azure 认知搜索的工作示例?用于调用搜索的应用程序的单元测试 API。使用基于文档的 v11 版 SDK。

我们目前没有任何特定于 Azure 认知搜索 SDK 的东西,但是我们所有的 Azure。* SDK 遵循某些 guidelines that make sure general samples like this(适用于搜索):

// Create a mock response
var mockResponse = new Mock<Response>();

// Create a client mock
var mock = new Mock<SearchClient>();

// Setup client method
mock.Setup(c => c.GetDocument<Model>("Name", default, default))
    .Returns(Response.FromValue(new Model { Name = "name", Value = 1 }, mockResponse.Object));

// Use the client mock
SearchClient client = mock.Object;
Model m = client.GetDocument<Model>("Name");

我们还有more mocking samples.

如果您想使用我们用于从 JSON 文件录制和回放更长测试的系统,请查看我们在“测试”目录下的测试,即 MockTransport class.