我想模拟一个返回 Azure.AsyncPageable 的 C# 方法。
这个类只有 protected 构造函数,所以我不能直接实例化它。有没有办法从其他集合(例如 IAsyncEnumerable 或只是 List)创建此类的实例?
最佳答案
您可以创建Page
对象 using Page<T>.FromValues
。
然后,创建一个AsyncPageable<T>
使用AsyncPageable<T>.FromPages
.
示例:
var page = Page<TableEntity>.FromValues(new List<TableEntity>
{
new TableEntity("1a", "2a"),
new TableEntity("1", "2b")
}, continuationToken: null, new Mock<Response>().Object);
var pages = AsyncPageable<TableEntity>.FromPages(new[] { page });
关于c# - 如何创建 Azure.AsyncPageable 进行模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75433821/