首页 > 解决方案 > 如何从 Azure.Storage.Blobs 模拟 GetBlobsByHierarchy()?

问题描述

谁能帮我GetBlobsByHierarchy()从 Azure.Storage.Blobs 模拟?我需要在 xUnit 中为以下代码创建模拟:

BlobContainerClient container;

var resultSegment = container.GetBlobsByHierarchy(prefix:prefix, delimiter:"/")
                             .AsPages(continuationToken, segmentSize);

代码的详细信息在Microsoft 站点的此链接中。我试图模拟这个GetBlobsByHierarchy()函数但失败了。请给我一些想法/样本。

标签: azure.net-coremockingazure-blob-storagexunit.net

解决方案


我解决了我的问题。我为 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
       }
 }

随时欢迎您分享任何其他解决问题的方法。


推荐阅读