【发布时间】:2013-03-24 03:00:42
【问题描述】:
我正在对数据库运行一些集成测试。我想用种子数据设置数据库,运行我的测试,然后为每个测试删除数据库(所以每个测试都有一个新的石板)。我目前正在使用这些设置/拆卸方法来做到这一点:
private ProjectDbContext db;
[TestInitialize]
public void SetUp()
{
db = new ProjectDbContext("TestConnection");
(new SeedData()).Run(db); //Seed Data
}
[TestCleanup]
public void Teardown()
{
db.Database.Delete();
db.Dispose();
}
我的问题是每次测试需要半秒多一点,我希望看到更好的性能。有什么想法吗?谁有更好的策略?
【问题讨论】:
标签: c# entity-framework unit-testing integration-testing