我可能表达不够清楚,但在我的 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);
这个数据填充器是实际上必须始终存在于数据库中的数据。是否有命令可以检查数据库是否存在,以便我可以运行该代码块。谢谢!
TestHelper.CreateDatabase()
,这正是上面的代码。然后在我的测试装置拆卸中,我调用TestHelper.DestroyDatabase()
。就是这么简单。 - Jarrett Meyer