我需要做一些集成测试.目前,我有一些脚本,每个程序集运行一次,如果不存在则创建数据库并填充它.
我认为如果我可以将databaseFile添加到测试项目然后只是相应地填充和清除数据库会更好.即使这不是最好的方法如何添加数据库文件,例如"MyTestDB.mdf到我的项目.我正在使用VS 2010高级版.
建议?
几年前我对此进行了一些实验,并得出结论,针对 SQL Server 进行集成测试的最快方法是将数据库本身(包括架构)作为不可变共享夹具,但不包含任何数据。
作为Fixture Teardown的一部分,所有表都会被截断,为下一个测试用例留下一个干净的数据库。每个测试用例都会用其所需的数据填充数据库,作为构建其 Fixture 的一部分。几年前我描述过这种方法,它仍然是我所知道的最好的方法。
我还尝试过附加和分离数据库文件,但事实证明上述过程更快。
| 归档时间: |
|
| 查看次数: |
1096 次 |
| 最近记录: |