【问题标题】:How to Mock GetBlobsByHierarchy() from Azure.Storage.Blobs?如何从 Azure.Storage.Blobs 模拟 GetBlobsByHierarchy()?
【发布时间】:2021-02-01 10:02:07
【问题描述】:

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

BlobContainerClient container;

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

代码的详细信息在 Microsoft 网站的 Link 中。我试图模拟这个GetBlobsByHierarchy() 函数但失败了。请给我一些想法/示例。

【问题讨论】:

    标签: azure .net-core mocking azure-blob-storage xunit.net


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-01-30
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      • 2022-10-14
      • 2021-05-08
      • 1970-01-01
      • 2019-12-09
      相关资源
      最近更新 更多