6
也许是我措辞不当的问题,但在我global.asx文件我用是否有命令检查实体框架中是否存在数据库?
if (System.Diagnostics.Debugger.IsAttached)
{
var test = new TestDbSeeder(App_Start.NinjectWebCommon.UcxDbContext);
test.seed();
}
这种检查是否调试器附加和运行我的测试播种机,使我的验收测试总是传递。
我需要检查,看是否存在数据库,以及如果不先运行此代码:
var test2 = new DataSeeder();
test2.Seed(App_Start.NinjectWebCommon.UcxDbContext);
这dataseeder是具有总是在数据库中的实际数据。是否有命令检查数据库是否存在,以便我可以运行该代码块。谢谢!
也许你知道我在哪里可以看到如何使用它的例子吗?我在网上搜索并没有发现任何东西 – Robert
我通常在测试中有一个TestHelper类,它可以做站立数据库,内存HTTP服务器等工作。所以从我的测试夹具设置中,我可以调用'TestHelper.CreateDatabase()',这正是上面的代码。然后在我的测试夹具拆卸中,我调用TestHelper.DestroyDatabase()。这实际上很简单。 –
我不认为这是我正在寻找的。我希望能够访问global.asx文件中的某些内容,检查数据库是否存在,以及是否不运行我的播种机。如果是,则跳过步骤 – Robert