我正在尝试模仿我的DbContext
来编写我的单元测试。
我看到了一个教程,并试图像下面这样做:
[TestMethod]
public void MyFirstTest()
{
var mockSet = new Mock<DbSet<VMStored>>();
}
但是我收到以下错误:
类型或命名空间名称Mock&lt;&gt;无法找到
我使用的是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));
}
任何想法我需要做什么?
答案 0 :(得分:10)
转到Nuget包管理器(右键单击解决方案管理器中的项目或解决方案)并搜索Moq。你只是错过了这些库。