找不到类型或命名空间名称 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。你只是缺少图书馆。
我正试图嘲笑我 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。你只是缺少图书馆。