集成测试将数据库文件添加到我的测试项目中。我该怎么做

时间:2011-04-20 06:37:56

标签: c# unit-testing

我需要进行一些集成测试。目前我有一些脚本,每个程序集运行一次,如果不存在则创建数据库并填充它。

我认为如果我可以将databaseFile添加到测试项目然后只是相应地填充和清除数据库会更好。即使这不是最好的方法 如何添加数据库文件,例如“MyTestDB.mdf到我的项目。我正在使用VS 2010高级版。

建议?

1 个答案:

答案 0 :(得分:3)

几年前我做了一些实验,得出的结论是,对SQL Server进行集成测试的最快方法是将数据库本身(包括模式)作为Immutable Shared Fixture,但没有任何数据。

作为Fixture Teardown的一部分,所有表都被截断,为下一个测试用例留下一个干净的数据库。每个测试用例都会在数据库中填充所需的数据,作为构建其Fixture的一部分。 A few years back I described this approach这仍然是我所知道的最好的。

我还尝试过附加和分离数据库文件,但事实证明上述过程更快。