azure - 如何从 Azure.Storage.Blobs 模拟 GetBlobsByHierarchy()?
问题描述
谁能帮我GetBlobsByHierarchy()
从 Azure.Storage.Blobs 模拟?我需要在 xUnit 中为以下代码创建模拟:
BlobContainerClient container;
var resultSegment = container.GetBlobsByHierarchy(prefix:prefix, delimiter:"/")
.AsPages(continuationToken, segmentSize);
代码的详细信息在Microsoft 站点的此链接中。我试图模拟这个GetBlobsByHierarchy()
函数但失败了。请给我一些想法/样本。
解决方案
我解决了我的问题。我为 BlobContainerClient 类创建了存根类并覆盖了所需的函数。
下面是代码示例,
public sealed class StubBlobContainerClient : BlobContainerClient
{
public override Pageable<BlobHierarchyItem> GetBlobsByHierarchy(BlobTraits traits = BlobTraits.None, BlobStates states = BlobStates.None, string delimiter = null, string prefix = null, CancellationToken cancellationToken = default)
{
//implementation
}
}
随时欢迎您分享任何其他解决问题的方法。
推荐阅读
- linux - Systemd - 如何在重新加载服务时触发另一个单元?
- javascript - 为什么这个 try catch 语句不起作用?
- ajax - 如何在asp.netcore中制作ajax功能
- android - 如何将一个对象转换为另一种对象类型?列出清单?
- mysql - 查找 SQL 表之间的差异
- python - 如果未导入第二个脚本,如何将两个 python 脚本转换为一个可执行文件
- android - android.database.CursorWindowAllocationException: 512000 kb 的光标窗口分配失败:: 某些 android 设备中的问题
- flutter - Flutter dio cookie manager cookie停止工作
- javascript - 如何使用 Chrome 扩展中的 java 脚本以编程方式从 UL 中选择 LI?
- ios - 在后台运行应用程序并播放一些音频和加速度计