类型或命名空间名称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));
}
你知道我该怎么做吗?
进入Nuget包管理器(在解决方案管理器中右键单击项目或解决方案)并搜索Moq。你只是错过了图书馆。