ddd*_*ddd 6 sql linq tdd asp.net-mvc
我正在尝试用测试开始一个新的MVC项目,我认为最好的方法将有2个数据库.1用于测试和1用于我运行应用程序并使用它(也测试真的因为它还没有生产).
对于测试数据库,我考虑在测试设置方法中放置create table脚本和填充数据脚本,然后在拆卸方法中删除所有这些.
我将使用Linq to SQL但我不认为这会允许我这样做吗?
如果我想这样做,我是否必须去ADO路线?或者我应该只使用模拟对象并将数据存储为数组或什么?
关于最佳实践的任何提示?
杰夫是如何为StackOveflow做这件事的?
我查看了 tvanfosson 和 RikMigrations 的链接,在使用它们之后,我最喜欢模拟 datacontext 方法。我意识到我不需要创建表并一直删除它们。
经过更多研究后,我发现了 Stephen Walther 的文章http://stephenwalther.com/blog/archive/2008/08/17/asp-net-mvc-tip-33-unit-test-linq-to-sql.aspx其中对我来说似乎更容易、更可靠。
所以我将继续这个实施。
谢谢您的帮助。