2013-07-31 16 views
0

我是MVC和TDD的新手,所以請在我身上輕鬆一下!在控制器內部使用UrlHelper破解測試

我有一個操作需要重定向到另一個操作。對於這個我構造基本URI如下:

UrlHelper u = new UrlHelper(this.ControllerContext.RequestContext); 
string baseURI = u.Action("PayPalAuth", "Order"); 

我已經從PayPal的示例代碼適應了這個(字符串的基本URI = Request.Url.Scheme +「://」 + Request.Url.Authority + 「/ Order/PayPalAuth?」;)但也許我沒有使用最好的方法來爲目標操作提供baseURI?

主要問題是,當我從MSTest單元測試調用動作時,ControllerContext上出現空異常。

解決此問題最簡單的方法是什麼?我發現了類似的問題,但不能真正關注他們。我想我可能需要使用一個模擬框架,但不知道從哪裏開始!

回答