在以前版本的实体框架中,我一直在使用 Effort ( https://effort.codeplex.com/ ) 进行单元测试。我决定为 EF Core 提供新的内存提供程序,并很快发现它不支持 OnModelCreating 中设置的 IsRequired() 和其他实体配置。有没有办法让它尊重这个配置?如果没有,这是否在要实施的待办事项列表中?甚至可能是内存提供者的替代品?
我希望能够使用测试步骤来交换上下文并在一些可以利用相同代码的集成测试场景中使用真实的数据库。这似乎是一个“很高兴拥有”,也许这就是 EF Core 努力的一个例子。我也找不到任何关于 EF Core 正在努力的信息。
我在 EF 的 Uservoice 页面上找不到任何内容(https://data.uservoice.com/forums/72025-entity-framework-feature-suggestions),如果它不可用,我会去那里。