[英]How to Mock BlobContainerClient() of Azure.Storage.Blobs?
我需要一些為 Azure.Storage.Blobs 的 BlobContainerClient 創建 Mock 對象以進行單元測試的示例。 如何為以下課程創建 Mock?
public sealed class BlobStorageProcessor
{
public BlobStorageProcessor(ILogger logger, BlobContainerClient containerClient)
{
this.logger = logger;
this.containerClient = containerClient;
}
}
微軟現在已經在一篇博文中介紹了這一點: https ://devblogs.microsoft.com/azure-sdk/unit-testing-and-mocking/
基本上,您使用Moq
包創建一個模擬對象並設置BlobStorageProcessor
將使用的方法/屬性。
public static BlobContainerClient GetBlobContainerClientMock()
{
var mock = new Mock<BlobContainerClient>();
mock
.Setup(i => i.AccountName)
.Returns("Test account name");
return mock.Object;
}
在您的單元測試中,您應該將GetBlobContainerClientMock
方法的結果注入BlobStorageProcessor
:
var blobStorageProcessor = new BlobStorageProcessor(
GetLoggerMock(),
GetBlobContainerClientMock()
);
GetLoggerMock
可以通過類似於GetBlobContainerClientMock
的方式實現。 在此處閱讀更多信息:起訂量快速入門
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.