Microsoft.Azure.Cosmos.Client,版本= 3.8.0.0 我要模拟的方法是-
public async Task LoadCollectionFromStorageAsync() { string query = "SELECT* FROM c"; QueryDefinition queryDefinition = new QueryDefinition(query); FeedIterator<MyType> queryResultSetIterator = _client.GetContainer(_settings.CosmosDbDatabaseId, _settings.Table).GetItemQueryIterator<MyType>(queryDefinition); List<MyType> results = new List<MyType>(); while (queryResultSetIterator.HasMoreResults) { results.AddRange(await queryResultSetIterator.ReadNextAsync()); } }
下面是代码---我收到错误的地方----
Mock<CosmosClient> _mockClient = new Mock<CosmosClient>();
Mock<Container>() _mockContainer = new Mock<Container>();
List<MyType> model = new List<MyType>();
{
PartitonKey= "p1",
Name = "name1"
};
_mockClient.Setup(_ => _.GetContainer(It.IsAny<string>(), It.IsAny<string>())).Returns(_mockContainer.Object);
_mockContainer.Setup(_ => _.GetItemQueryIterator<MyType>(It.IsAny<string>(), null, null).ReadNextAsync(It.IsAny<CancellationToken>()))
.Returns(model);
Package-Microsoft.Azure.Cosmos.Client,版本= 3.8.0.0,我要模拟的方法是-公共异步任务LoadCollectionFromStorageAsync(){字符串查询=“ SELECT * ...
GetItemQueryIterator
,它返回FeedIterator
,当调用ReadNextAsync
时,它返回FeedResponse<T>
,而不是List<T>
。