我正在尝试编写一些持久性测试并验证针对数据库的映射,我的问题是(我可能在这里从根本上误解了一些东西)
前置条件
- 数据库是手动创建的,处于不断变化的状态
- 更改、添加或删除列名时需要更新映射
- 我不想在测试期间影响数据库本身
理想情况下,我想采用当前的数据库模式(SQL 2008)并将其复制到内存中,这样我就可以安全地进行单元测试,因为我知道当我完成测试时,SQL 数据库将完好无损。
我已经研究过在内存中使用 SQLite,但是如果我理解正确,它将根据映射文件生成架构,而不是检查映射对数据库本身是否有效,那么我如何将我的 SQL 2008 数据库架构复制到 SQLite 中而不多努力?或者我应该在测试开始时构建一个新的 SQL 2008 数据库并在最后解构它?