EF - 使用种子数据对现有数据库模式进行集成测试

时间:2014-06-04 09:30:51

标签: entity-framework integration-testing ef-migrations

我们的团队正在开发一个Web服务(C#,EF 6,Code with first with existing DB)。该数据库由另一个团队开发和维护。我们无法对数据库进行任何更改。

我想针对真实数据库架构测试我们的应用,以确保我们的代码与数据库团队所做的更改兼容。为了实现这一点,我希望避免对测试数据库模式进行更改(例如,迁移所做的自动架构更改)。

我想删除真实数据并插入测试数据,以使测试更可靠。

如何实现?我使用的是EF 6.0。

你会建议以下列方式进行吗?

  • 自动作业每天在测试服务器上恢复真实数据库的副本并运行SQL脚本以删除所有数据(https://stackoverflow.com/a/156813/1131855)。

  • 当用户启动集成测试时,测试初始化​​程序会从测试数据库中删除数据并插入种子数据。然后进行集成测试。

0 个答案:

没有答案
相关问题