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