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

本文关键字:框架 实体 命名空间 Mock 类型 | 更新日期: 2023-09-27 18:18:15

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

我看了一个教程,试着这样做:

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

但是我得到以下错误:

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

我用的是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));
}

你知道我该怎么做吗?

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

进入Nuget包管理器(在解决方案管理器中右键单击项目或解决方案)并搜索Moq。你只是错过了图书馆。