【发布时间】:2013-03-29 07:17:31
【问题描述】:
我正在研究实体框架并希望对我的应用程序进行单元测试。问题是EntityContext。我正在使用 Moq 库。 Moq 可用于接口和抽象类。但是这里的问题是 EntityContext 是从 DbContext 派生的,它既不是抽象类也不是接口。我如何为上下文提供最小起订量对象。我试图找到最佳实践,但大多数帖子都很旧(2、3 岁)。我正在使用 EF 5.0,我认为微软或其他人应该做一些事情来测试 EntityContext。
public class Repository
{
private EntityContext _context;
public EntityContext Context;
public Repository()
{
_context = new EntityContext();
}
internal Repository(MockContext mockContext) // Mock Context. Is it possible?
{
_context = mockContext;
}
}
注意:对于重复的问题,我很抱歉,但我无法找到有关此主题的最新问题。
【问题讨论】:
-
更好的标题可能是:“如何模拟上下文”或“如何测试存储库”
-
@FaisalHafeez - 你看过我的回答了吗?
标签: c# entity-framework unit-testing moq entity-framework-5