【发布时间】:2012-07-04 10:42:35
【问题描述】:
我喜欢 Rails' 和 Django's 测试方法的一个原因是它们支持在每次测试运行之前使用夹具来设置数据库。
过去,我将严格的单元测试与模拟存储库结合使用来测试我的代码,但我希望拥有与上述测试方法一样易于使用的东西,以便进行集成测试。
我听说过一些关于代码优先和 EF 5 的此类支持的讨论,但我不知道它是否达到了 Rails 和 Django 提供的水平。
肯定有类似的东西。 任何信息将不胜感激!
【问题讨论】:
-
我只知道@LadislavMnrka 会喜欢这个。 :)
-
我相信 AutoFixture 远不是您正在寻找的解决方案,但它是我能找到的最接近 EF 自动化装置的解决方案。
-
不完全是,EF 允许重新初始化数据库(再次创建它,可能添加数据等),但这不附加到任何测试框架,所有事情都在您重新启动应用程序时完成在 Visual Studio 中。但是,如果需要,您也可以从测试框架中调用此初始化方法
-
我已经包含了更多关于我如何使用 Entity Framework 应用端到端集成测试来访问实时数据库和执行业务逻辑(没有任何模拟或伪造)的详细信息。我希望它对你有帮助。我不能分享实际代码,因为它是专有的。
标签: c# asp.net-mvc-3 entity-framework unit-testing tdd