我需要进行一些集成测试。目前我有一些脚本,每个程序集运行一次,如果不存在则创建数据库并填充它。
我认为如果我可以将databaseFile添加到测试项目然后只是相应地填充和清除数据库会更好。即使这不是最好的方法 如何添加数据库文件,例如“MyTestDB.mdf到我的项目。我正在使用VS 2010高级版。
建议?
答案 0 :(得分:3)
几年前我做了一些实验,得出的结论是,对SQL Server进行集成测试的最快方法是将数据库本身(包括模式)作为Immutable Shared Fixture,但没有任何数据。
作为Fixture Teardown的一部分,所有表都被截断,为下一个测试用例留下一个干净的数据库。每个测试用例都会在数据库中填充所需的数据,作为构建其Fixture的一部分。 A few years back I described this approach这仍然是我所知道的最好的。
我还尝试过附加和分离数据库文件,但事实证明上述过程更快。