如何从Azure.Storage.Blobs模拟GetBlobsByHierarchy?

问题描述

有人可以帮助我从Azure.Storage.Blobs中模拟GetBlobsByHierarchy()吗?我需要在xUnit中为以下代码创建模拟:

BlobContainerClient container;

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

代码的详细信息位于Microsoft网站的Link中。我尝试模拟此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
       }
 }

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