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

Kaa*_*hik 3 unit-testing mocking azure azure-storage azure-storage-blobs

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

Mik*_*eWo 11

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

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

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