如何在.NET中伪造Azure表存储以进行单元测试?

Eri*_*k T 18 unit-testing azure azure-storage azure-table-storage

我正在使用Azure表存储的系统.在其他系统中(例如,SQL,基于文件等),我可以写一个假的,允许我测试我的数据持久性逻辑.但是,我看不到为Azure表服务创建虚假的简单方法.

我可以创建一个行为方式相同的新IIS项目,但这不是编写单元测试的好方法,它更像是一个集成测试.

有关如何对使用Azure Table Storage客户端的数据访问代码进行单元测试的任何想法?

Doo*_*obi 0

这是我目前正在考虑的事情,但我还没有尝试过。

TableServiceContext 继承自 DataServiceContext,因此我认为如果您可以将 TableServiceContext 作为 DataServiceContext 注入,则可以使用数据服务对表格存储进行建模。

更进一步,如果您使用实体框架“代码优先”来创建实体模型 - 您可以仅使用已经创建的表实体作为数据服务的支持实体,并且一切都应该顺利进行。

至少理论上是这样。我从来没有尝试过。

http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.tableservicecontext_members.aspx