【发布时间】:2016-02-02 19:29:57
【问题描述】:
我正在开发一个相当复杂的多层应用程序,我想模拟其中一层的数据源,因为它在大部分时间都很难访问数据库。 (其中一些甚至还不存在。)
我想做的是在其中一个 Web 服务中设置一个标志,让它使用模拟数据源而不是数据库连接。我只是将数据放入 xml 文件中。我已经在单元测试中成功使用了 moq,但似乎我无法在精神上飞跃到可以在运行时用模拟替换注入的数据库。
堆栈:
- VS 2013
- .Net 4.5.1
- 忍者
- 实体框架 5?
- SQL Server 2012
- 通过 SQL Server 中的存储过程调用的多个附加数据库
- 起订量 2.x
- WCF
- Web API 2
【问题讨论】:
-
为你的接口创建一个模拟实现并将其注册到ninject。在模拟实现中读取您的 XML 文件。
-
Eugene S.:这是描述我想要弄清楚如何做的一种简洁明了的方式。
标签: c# .net sql-server entity-framework web-services