【发布时间】:2014-11-18 19:59:10
【问题描述】:
我已经能够使用这个link 模拟实体框架中的DbSet 和 Moq。
但是,我现在想知道如何模拟对 SqlQuery 的调用。不确定这是否可能,或者它如何依赖于模拟的数据库上下文,知道正在调用什么“查询”。
以下是我要模拟的内容。
var myObjects = DbContext.Database
.SqlQuery<MyObject>("exec [dbo].[my_sproc] {0}", "some_value")
.ToList();
我目前还没有尝试过任何东西,因为不知道如何开始嘲笑这个例子。
DbSet 的模拟在下面并重新迭代,我可以正确模拟返回 MyObject 的 DbSet,但现在我试图模拟返回 MyObject 列表的 SqlQuery秒。
var dbContext = new Mock<MyDbContext>();
dbContext.Setup(m => m.MyObjects).Returns(mockObjects.Object);
dbContext.Setup(m => m.Database.SqlQuery... something along these lines
【问题讨论】:
标签: c# entity-framework moq dbcontext