模拟实体框架上下文

时间:2009-04-02 16:01:06

标签: unit-testing entity-framework mocking

我正在使用实体框架来访问我的数据库,我想在我的单元测试中模拟数据库上下文,以便我可以测试我的中间层类,而不依赖于实际数据。我知道我不是第一个询问这个(Mocking an Entity Framework Model)的人,但是经过一些谷歌搜索后,我有一种直觉,可能只能根据模型的元数据来实例化上下文。

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

2 个答案:

答案 0 :(得分:7)

众所周知的方法是使用Repository pattern。这充当了您的具体数据访问实现的一个层,并提供了一个注入测试双精度的地方。

答案 1 :(得分:6)

你可以只使用元数据,有一篇很好的文章,并且通常会对单元测试EF进行测试,here