使用azurite测试Azure Blob存储

时间:2019-03-07 12:05:17

标签: c# azure integration-testing azure-storage-blobs azure-blob-storage

我有一个使用Azure Blob存储的C#库。我为此使用了azurite blob存储模拟器进行了集成测试。安装Azurite nuget package后,blob.exe模拟器立即运行,并且测试通过。但是,我希望测试能够干净地启动和关闭,这样:

  • 启动-启动Blob存储模拟器
  • 关闭-清理 临时存储并停止模拟器

有人对此有一个整洁的模式吗?

1 个答案:

答案 0 :(得分:0)

我最终得到了以下解决方案:

(a)作为开发人员设置的一部分,请将azurite下载到一个众所周知的位置,并设置一个环境变量以指向blob.exe:

InstallBlobExe.bat:

AddToTail

packages.config:

else

(b)在测试中,使用帮助程序类来启动和停止blob.exe。

    tail = new Node<T>(v, tail, NULL);
    tail->prev->next = tail;