模拟实体框架上下文

Dav*_*ans 19 unit-testing entity-framework mocking

我正在使用实体框架来访问我的数据库,我想在单元测试中模拟数据库上下文,以便我可以测试我的中间层类,而不依赖于实际数据.我知道我不是第一个提出这个问题的人(模拟实体框架模型),但经过一些谷歌搜索后,我有一种本能,即可以仅根据模型的元数据来实例化上下文.

有没有人能够做到这一点?

And*_*ers 7

众所周知的方法是使用Repository模式.这可以作为您具体数据访问实现的一个层,并提供注入测试双精度的位置.

  • ObjectContext通常应作为依赖项注入存储库 - 存储库和工作单元是正交的. (3认同)

Ste*_*ins 6

你可以只用元数据做到这一点,有它的好文章,和单元测试EF一般,在这里.