【问题标题】:Entity framework 6 with Autofac unit testing DataContext带有 Autofac 单元测试 DataContext 的实体框架 6
【发布时间】:2016-12-15 00:26:01
【问题描述】:

我正在使用带有 Autofac 的 Entity Framework 6 进行依赖注入。

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

public interface IOliveDataContext
{
    OlivesHealthEntities Context { get; }
}

这是它的实现:

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

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

谁能帮帮我?

P/s : 我读过一些关于使用 EF6 进行单元测试的 tuts,他们总是为此编写上下文接口,这与我当前的应用程序实现不同。

【问题讨论】:

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


【解决方案1】:

如果您谈论的是内存数据库实例,则有 Effort 用于此目的。它使用内存上的实体框架引擎模拟真实数据库。 但它有局限性,它不能模拟存储过程、视图和触发器。

【讨论】:

    猜你喜欢
    • 2017-07-03
    • 1970-01-01
    • 2023-04-09
    • 2018-03-27
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 2023-03-22
    相关资源
    最近更新 更多