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