2012-02-14 51 views
0

我正在學習ASP.NE4 MVC3。目前我無法看到模擬類的「SetUp」函數。任何人都可以對此有所瞭解嗎?這是我自己必須實現的功能嗎?謝謝。模擬功能「設置」未出現

Mock<IProductRepository> mock = new Mock<IProductRepository>(); 

mock. (m => m.Products).Returns(new List<Product> { 
new Product { Name = "Football", Price = 25 },new Product { Name = "Surf board", Price = 179 },new Product { Name = "Running shoes", Price = 95 }}.AsQueryable()); 
+0

我只有'使用Moq'並且引用'Moq'和'Setup'出現在這裏。 – 2012-02-14 22:26:47

+0

然而,我沒有Moq的使用聲明,我有參考。 – MasterP 2012-02-14 22:28:23

+1

添加使用語句,它會顯示出來。 – 2012-02-14 22:32:38

回答

0

這基本上限定了該IProductRepository接口具有Products屬性getter的期望。當這個getter被調用時,它將返回在Returns方法中特別定義的列表。

您不需要執行任何操作。這是一個單元測試,您在該單元測試中爲存儲庫提供了一個模擬對象,以便單獨測試一些依賴於它的代碼(如控制器)。

+0

所以你不能在單元測試之外使用這個嗎? – MasterP 2012-02-14 22:37:12

+0

@MasterP,Moq框架用於單元測試。 – 2012-02-14 22:40:40