类型或命名空间名称Mock<>无法找到实体框架6

时间:2016-11-17 08:28:16

标签: c# entity-framework unit-testing moq dbcontext

我正在尝试模仿我的DbContext来编写我的单元测试。

我看到了一个教程,并试图像下面这样做:

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

但是我收到以下错误:

  

类型或命名空间名称Mock&lt;&gt;无法找到

我使用的是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 个答案:

答案 0 :(得分:10)

转到Nuget包管理器(右键单击解决方案管理器中的项目或解决方案)并搜索Moq。你只是错过了这些库。