在单元测试中模拟azure blob存储

时间:2013-09-04 10:21:17

标签: unit-testing azure mocking azure-storage azure-storage-blobs

无论如何我可以在不运行存储模拟器的情况下模拟azure blob存储吗?如果有人可以对此进行说明,那将会有很大的帮助

2 个答案:

答案 0 :(得分:10)

存储库没有用于模拟的界面,所以如果你想真的嘲笑这个,我认为你有两个选择:

  1. 自己创建一个界面,并隐藏与您自己的类后面的存储库的交互。然后使用您的界面进行模拟测试。这是我过去做过很多的事情,试图将存储库的使用从应用程序的其余部分中抽象出来。当然,您可以在自己的代码中执行此抽象,或者存储库在GitHub上。您可以将其分叉并开始添加接口以使模拟更容易。我认为你在自己的代码中创建一个接口的工作量较少,而且具体的实现可以完成与存储子系统交互以完成特定事件的必要工作。

  2. 使用能够拦截的模拟框架,可以模拟没有接口的类型。像TypeMock这样的东西。还有其他人,包括免费和商业。

答案 1 :(得分:3)

你可以使用Microsoft fakes,它简单易用,可以替代typemock