c# - 如何创建 Azure.AsyncPageable 进行模拟?

标签 c# azure asynchronous mocking paging

我想模拟一个返回 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/

相关文章:

azure - "The page cannot be displayed because an internal server error has occurred",Azure 网站,

c# - 有没有办法动态确定启动时在 Azure webjob 中触发的队列数量和名称?

node.js - 记录器未按要求保存所有日志信息 - Node js 异步

c# - 关于异步任务

javascript - 带参数异步调用方法

c# - 解析 JSON 而不抛出错误异常?

c# - 从接口(interface)实例中提取数据类型信息

c# - 将带有 QueryString 的 URL 传递给 UIWebView

c# - 每行 "grid"中的 MVC 4 提交按钮 - 怎么样?

java - 使用 Azure Java sdk 中的 "beginCreatingDeployment"方法启动实例