用EF6进行单元测试后重建数据库

时间:2014-02-17 17:44:06

标签: c# database entity-framework

我想删除现有数据库并在测试完成之前或之后重新创建它。这甚至可能吗?

我确实在上下文obj中看到了删除和createifnotexist的一些属性,但我不知道如何以及在何处放置它。

2 个答案:

答案 0 :(得分:1)

创建一个数据库初始化程序,它始终会删除并创建数据库,每次都使用种子数据填充它。仅在单元测试类中使用该初始化程序。

或者更好的是,不要单独测试EF,你没有获得任何东西。模拟你的EF后端,只测试你自己的代码。

答案 1 :(得分:0)

如果将数据库存储为文件(mdb),则可以恢复原始文件。

otherwhite你可以编写在testinitialize方法中创建和填充它的代码

在这里http://msdn.microsoft.com/en-us/data/jj591621.aspx查看要开始的地方