我们的团队正在开发一个Web服务(C#,EF 6,Code with first with existing DB)。该数据库由另一个团队开发和维护。我们无法对数据库进行任何更改。
我想针对真实数据库架构测试我们的应用,以确保我们的代码与数据库团队所做的更改兼容。为了实现这一点,我希望避免对测试数据库模式进行更改(例如,迁移所做的自动架构更改)。
我想删除真实数据并插入测试数据,以使测试更可靠。
如何实现?我使用的是EF 6.0。
你会建议以下列方式进行吗?
自动作业每天在测试服务器上恢复真实数据库的副本并运行SQL脚本以删除所有数据(https://stackoverflow.com/a/156813/1131855)。
当用户启动集成测试时,测试初始化程序会从测试数据库中删除数据并插入种子数据。然后进行集成测试。