我想删除现有数据库并在测试完成之前或之后重新创建它。这甚至可能吗?
我确实在上下文obj中看到了删除和createifnotexist的一些属性,但我不知道如何以及在何处放置它。
答案 0 :(得分:1)
创建一个数据库初始化程序,它始终会删除并创建数据库,每次都使用种子数据填充它。仅在单元测试类中使用该初始化程序。
或者更好的是,不要单独测试EF,你没有获得任何东西。模拟你的EF后端,只测试你自己的代码。
答案 1 :(得分:0)
如果将数据库存储为文件(mdb),则可以恢复原始文件。
otherwhite你可以编写在testinitialize方法中创建和填充它的代码
在这里http://msdn.microsoft.com/en-us/data/jj591621.aspx查看要开始的地方