var mockedService = new Mock<IService>();
mockedService.Setup(x => x.InterfaceMethod(args)).Returns(value);
_Service = mockedService.Object;
MyController controller =new MyController(_Service);
var result = (ViewResult)controller.Foo();
现在这个富()方法包含下列API调用如何绕过HTTPContext的使用。
HttpContext.GetGlobalResourceObject(...,..);
但HttpContext的是空,因为我只是单元测试,我没有验证。因此不会填充HTTPContext对象。
因为HTTPContext是密封的,所以我不能设置这个类的期望值。
我一直在寻找中网,但只有样品假冒HTTPContextBase
现在怎么让我的单元测试通过。有什么建议么。?
感谢,
维杰
第二个代码块肯定有问题... – 2009-09-21 09:37:54
我的意思是,首先制作一个新的控制器实例,下一行通过重新分配控制器变量将其扔掉。 – 2009-09-21 09:38:57
在第二个代码片段中,为什么要将控制器变量分配两次?第一行似乎是多余的。 – 2009-09-21 09:39:00