【发布时间】: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,他们总是为此编写上下文接口,这与我当前的应用程序实现不同。
【问题讨论】:
-
您可能会发现mock the DbContext 更容易,这将允许您自定义行为和断言条件。如果你想进行集成测试,那么你可以set up your database in a controlled manner 让你测试你的映射逻辑。
标签: unit-testing entity-framework-6 autofac