【发布时间】:2014-04-08 15:39:58
【问题描述】:
我正在尝试测试存储库,因此需要模拟模型容器。我真正需要的是能够在 BlogRepository 中设置返回到 GetBlogs() 的博客。仓库代码是:
private BlogWebsiteModelContainer context;
public BlogRepository(BlogWebsiteModelContainer context)
{
this.context = context;
}
public IEnumerable<Blog> GetBlogs()
{
return context.Blogs;
}
所以我希望能够设置context.Blogs 是什么。我正在使用 Moq 并尝试了以下方法:
var mockBlogSet = new Mock<DbSet<Blog>>();
context.Setup(m => m.Blogs).Returns(mockBlogSet.Object);
blogRepo = new BlogRepository(context.Object);
但我在调试时收到此错误消息:
非虚拟(在 VB 中可覆盖)成员的设置无效:m => m.Blogs
非常感谢任何帮助。
【问题讨论】:
标签: unit-testing moq asp.net-mvc-5 entity-framework-6