使用EF Core为E2E测试创建种子数据

时间:2017-08-30 14:08:22

标签: c# entity-framework seeding

我已经为我的端到端测试播种数据做了一些研究,这些测试依赖于管理员用户登录等事情。

我们的API在EF Core中,我无法确定如何播种数据。使用EF 6,您可以在config.cs文件中使用Seed方法,该方法在运行迁移后运行,但EF Core不支持此方法。

EF Core& amp;有哪些替代品?我在网上有什么好的文档或教程吗?我自己做了一些调查,很多教程都有非常复杂的方法来创建种子数据,我想知道是否有更标准的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

使用InMemory数据库提供程序进行测试。 MS Docs

对于使用createchannelTestInitializeAttribute(如果您正在使用mstest)播种使用方法,您可以使用数据为数据库设定种子。

Article about testing with InMemory provider