找不到类型或命名空间名称 Mock<> Entity Framework 6

Type or namespace name Mock<> could not be found Entity Framework 6

我正试图嘲笑我 DbContext 编写我的单元测试。

我看到了一个教程,并尝试按照以下方式进行操作:

[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));
}

知道我需要做什么吗?

转到 Nuget 包管理器(右键单击解决方案管理器中的项目或解决方案)并搜索 Moq。你只是缺少图书馆。