0
所以MvcContrib TestHelpers創建以下MvcContrib TestHelpers似乎並沒有提供一個完整的HTTPContext.Server對象
- 的HttpContext
- 的HttpRequest
- 的HttpResponse
- 的HttpSession
- 形式的模擬版本
- TempData
- QueryString
- ApplicationPath
- PATHINFO
使用這種代碼
var _controller = new FooController();
var _builder = new TestControllerBuilder();
_builder.InitializeController(_controller);
時,但你會發現他們不創造一個假/模擬服務器對象。據推測,有一個很好的理由爲什麼不。但我試圖將Server.MapPath()方法存根刪除,因爲我的SUT中的方法使用它,當然在測試期間它返回NULL。
TestHelpers使用rhino mocks(v3.5),所以我是我。我知道殘留一種方法的語法,但我如何獲得虛假/模擬對象到我的控制器,所以我可以將方法?