我是 MVC 和 TDD 的新手,所以请放轻松!
我有一个动作需要重定向到另一个动作。为此,我正在构建一个基本 uri,如下所示:
UrlHelper u = new UrlHelper(this.ControllerContext.RequestContext);
string baseURI = u.Action("PayPalAuth", "Order");
我已经根据 PayPal 的示例代码(字符串 baseURI = Request.Url.Scheme + "://" + Request.Url.Authority + "/Order/PayPalAuth?";)对此进行了修改,但也许我没有使用最好的方法想出目标操作的baseURI?
主要问题是,当我从 MSTest 单元测试调用操作时,我在 ControllerContext 上得到一个空异常。
解决这个问题的最简单方法是什么?我在 SO 上发现了类似的问题,但无法真正关注它们。我想我可能需要使用模拟框架,但不知道从哪里开始!