我试图减少针对EF 6x数据存储进行测试的启动时间。测试在事务中,完成后数据库将被回滚。对于如何在测试会话之间保留DbContext实例,以便EF不必再次经历整个视图生成过程,我会很感激。
我不想使用模拟/假的,非微软的EF分支和交互式视图已经到位。谢谢。
发布于 2016-08-30 04:13:44
不同的选择。由于您没有提到您的测试目标,而且也没有任何代码,因此选项如下:
4.缓慢的部分原因可能是数据库的体系结构。键列类型对Where操作有相当大的影响!
发布于 2016-08-24 04:47:12
我建议您在这方面使用in-memory data。我也使用这个模式,它真的很好,非常快。这是行业推荐的模式,从长远来看没有麻烦。在开发软件应用程序时,一定要尝试使用最佳实践。
在为您的应用程序编写测试时,通常希望避免访问数据库。实体框架允许您通过创建使用
in-memory数据的上下文(通过测试定义的行为)来实现这一点。
下面是关于如何做到这一点的文章:
给您的另一篇文章:在C#中使用xUnit、实体框架、工作和ASP.NET模板进行单元测试
https://stackoverflow.com/questions/39114486
复制相似问题