2012-02-14 50 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