![]() |
1
3
我建议使用InMemoryDatabase: 在测试类中,使用[TestInitialize]设置虚拟数据库:
|
![]() |
2
1
你的密码
但是,在测试中,您需要实际提供
另外,如果您坚持对dbconext进行单元测试,那么您可能需要研究使用inmemoryDatabase,以便在测试中不需要打开SQL连接。见 this document 了解更多详细信息。 |
![]() |
3
0
你要做的是: 1)将测试项目中的引用添加到上下文的项目中(如果尚未添加) 2)向测试项目添加对实体框架的引用 3)向测试项目添加AppConfig,并在其上设置Entity Framework配置。您的测试将从它自己的配置中读取配置,而不是从您的应用程序中读取配置。例如,非常有用,运行时在测试和sqlserver中使用dblocal和codefirst:。 你做了一些这样的事,我想你错过的第三点是:) |
![]() |
FerX32 · 实体框架仅包括/选择不同表中的某些属性 7 年前 |
![]() |
Jonathan Wood · 运行时通过代码切换连接字符串 7 年前 |
![]() |
Pravi · EF6,注入的dbContext缓存问题 7 年前 |