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

dan*_*man 6 c# unit-testing entity-framework moq dbcontext

我正在试图模仿我DbContext写单元测试.

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

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

但是我收到以下错误:

找不到类型或命名空间名称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));
}
Run Code Online (Sandbox Code Playgroud)

有什么想法我需要做什么?

小智 11

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