2016-11-17 97 views
2

我想模拟我的DbContext编写我的单元测试。类型或名称空间名称Mock <>无法找到实体框架6

我看到的教程,并试图做类似如下:

[TestMethod] 
public void MyFirstTest() 
{ 
    var mockSet = new Mock<DbSet<VMStored>>(); 
} 

但我收到以下错误:

Type or namespace name Mock<> could not be found

我使用EF 6.我知道这是这件事很简单,但在这个问题上我没有找到任何答案。

我不知道什么程序集,如果需要我需要添加或什么软件包来安装。

我做的一切,他们在MSDN教程中表示,包括更新我在.Context.tt文件中的以下功能的代码:

public string DbSet(EntitySet entitySet) 
{ 
    return string.Format(
     CultureInfo.InvariantCulture, 
     "{0} virtual DbSet<{1}> {2} {{ get; set; }}", 
     Accessibility.ForReadOnlyProperty(entitySet), 
     _typeMapper.GetTypeName(entitySet.ElementType), 
     _code.Escape(entitySet)); 
} 

任何想法我需要做什么?

+1

您是否有Moq的项目参考和“使用”声明? –

+0

获取moq的一个可能的来源:[Moq](https://www.nuget.org/packages/Moq/) –

+0

阅读其余的例外消息。 –

回答

6

转到Nuget Package Manager(在Solution Manager中右键单击项目或解决方案)并搜索Moq。你只是想念图书馆。

+0

非常感谢。 –

相关问题