0

我是 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 上发现了类似的问题,但无法真正关注它们。我想我可能需要使用模拟框架,但不知道从哪里开始!

4

1 回答 1

2

解决这个问题的最简单方法是什么?

通过嘲笑ControllerContext. 这是一个如何实现的示例:https ://stackoverflow.com/a/32672/29407

于 2013-07-31T14:33:41.047 回答