1
var parentid = uow.SqlQuery<int?>("select query", new SqlParameter("Id", Id));
uow是工作单元的对象。如何使用moq模拟实体框架DbRawSqlQuery对象?
SqlQuery
方法如下:
public DbRawSqlQuery<T> SqlQuery<T>(string query, params object[] parameters)
{
return context.Database.SqlQuery<T>(query, parameters);
}
如何嘲笑下面的代码在C#中?因为它们是具体的类和有问题的方法不是虚拟
var parentid = uow.SqlQuery<int?>("select query", new SqlParameter("Id", Id));
hmm。你想测试的代码是怎样的?你想测试什么?我认为这是个问题。你的问题的答案是你需要添加一个接口或抽象类。但要把它放在背景下,我们需要更多的信息。 – Jocke