6

我正在寻找使用 Moles Mocking 框架来模拟 azure 存储事务。

关于如何使用 Moles 模拟天蓝色存储事务或可能是任何其他模拟框架的任何想法/文档/示例?

4

4 回答 4

0

虽然这不能直接回答问题,但作为替代解决方案,我使用开箱即用的模拟器,我相信它可以被视为 azure 存储的模拟。

这是我在单元测试基类中添加的用于启动存储模拟器的代码:

    [TestInitialize]
    public void setup()
    {
         Process.Start(@"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\csrun", "/devstore").WaitForExit();

    }
于 2013-01-21T05:44:23.933 回答
0

最新版本的 .NET 客户端虚拟化了所有服务调用 API,还解封了相关类——这意味着模拟存储客户端库应该很简单。我相信测试是用最小起订量进行的。请参阅:https ://github.com/Azure/azure-storage-net/blob/master/BreakingChanges.txt

于 2016-05-13T19:17:55.407 回答
0

您需要做的就是为要模拟的任何 azure 类创建一个接口,并将该接口作为依赖项而不是具体的 azure 类,因为产品代码从存储 sdk 传递具体类,对于您的单元测试只需使用任何单元测试框架(即 Moq)或只是你的接口的模拟实现,你就完成了。

于 2016-06-11T22:37:42.593 回答
0

先决条件:下载 Microsoft Azure Sdk for .Net(包含存储模拟器) https://azure.microsoft.com/en-us/downloads/

您可以针对 Azure 存储模拟器运行代码。存储模拟器是在云中模拟 Azure 存储帐户的本地环境。模拟器是一个免费选项,用于在开发应用程序时测试和调试代码。模拟器使用众所周知的帐户和密钥。有关更多详细信息,请参阅使用 Azure 存储模拟器进行开发和测试

通过设置以下连接来连接到存储模拟器帐户web.config

<appSettings>
  <add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
</appSettings>

这是我的开发存储模拟器的屏幕截图,这是 Blob 表等的模拟...

在此处输入图像描述

于 2016-08-14T14:39:11.877 回答