指定某些設置,我試圖按照this獲取與起訂量開始試驗的例子。我能夠在我自己的測試項目中複製這些示例,並且可以讓我的測試通過(在我的上下文被注入的情況下測試我的服務)。不過,我不明白的是何時使用每個以下安裝呼叫:當在起訂量
var mockSet = new Mock<DbSet<Blog>>();
mockSet.As<IQueryable<Blog>>().Setup(m => m.Provider).Returns(data.Provider);
mockSet.As<IQueryable<Blog>>().Setup(m => m.Expression).Returns(data.Expression);
mockSet.As<IQueryable<Blog>>().Setup(m => m.ElementType).Returns(data.ElementType);
mockSet.As<IQueryable<Blog>>().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());
有人能解釋非常基本的條款時,每一種應使用?
例如,看來如果在我的服務的方法,我是測試使用的表達,我需要做上述第二建立呼叫(我已經通過刪除並重新插入這些做了一些嘗試和錯誤調用)。我去過Moq文檔以及Table-TEntity的MSDN,但我仍然沒有看到它。也許是因爲我沒有很好地掌握Linq命名空間。
你只需要指定你需要什麼....? – Swati 2014-12-05 17:06:47
這就是我不確定的。我不確定每個人做什麼。我想獲得關於何時使用它們的基本解釋。合理? – 2014-12-05 17:32:17