2010-07-14 36 views
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),所以我是我。我知道殘留一種方法的語法,但我如何獲得虛假/模擬對象到我的控制器,所以我可以將方法?

回答

相關問題