C# 用EF6重构单元测试后的数据库
我想在测试完成之前或之后删除现有数据库并重新创建它。这可能吗C# 用EF6重构单元测试后的数据库,c#,database,entity-framework,C#,Database,Entity Framework,我想在测试完成之前或之后删除现有数据库并重新创建它。这可能吗 我确实在上下文obj中看到了一些用于删除和创建ifnotexist的属性,但我不确定如何以及在何处放置这些属性。如果将数据库存储为文件(mdb),则只需还原原始文件即可 否则,您可以编写代码,在testinitialize方法中创建并填充它 在这里寻找一个开始的地方创建一个数据库初始化器,它总是删除并创建数据库,每次都用种子数据填充数据库。仅在单元测试类中使用该初始化器 或者更好的是,不要单元测试EF,你不会得到任何东西。模拟EF后端
我确实在上下文obj中看到了一些用于删除和创建ifnotexist的属性,但我不确定如何以及在何处放置这些属性。如果将数据库存储为文件(mdb),则只需还原原始文件即可 否则,您可以编写代码,在testinitialize方法中创建并填充它
在这里寻找一个开始的地方创建一个数据库初始化器,它总是删除并创建数据库,每次都用种子数据填充数据库。仅在单元测试类中使用该初始化器
或者更好的是,不要单元测试EF,你不会得到任何东西。模拟EF后端,只测试您自己的代码。检查此问题[这是如何做的][1][1]: