实体框架6与Autofac单元测试DataContext

时间:2016-08-09 05:15:25

标签: unit-testing entity-framework-6 autofac

我使用Entity Framework 6和Autofac进行依赖注入。

这是我的数据库上下文包装代码:

public interface IOliveDataContext
{
    OlivesHealthEntities Context { get; }
}

以下是其实施:

public class OliveDataContext : IOliveDataContext
{
    public OlivesHealthEntities Context => new OlivesHealthEntities();
}

我想知道是否还有内存数据库连接的默认上下文用于单元测试,或者我必须连接到其他数据库才能进行测试。

有人可以帮我吗?

P / s:我已经阅读了一些关于EF6单元测试的内容,他们总是为此编写上下文接口,它与我当前的应用程序实现不同。

1 个答案:

答案 0 :(得分:1)

如果您正在讨论内存数据库实例,那么为此目的有Effort。它使用内存上的实体框架引擎模拟真实数据库。 但它有局限性,它无法模拟存储过程,视图和触发器。