0

我正在 MVC4 应用程序上运行一些基本的单元测试。在一个主要的控制器方法中,有一个对 Request.UserHostAddress 的调用。

但是,当我运行单元测试时,它会失败(对象空引用),我认为这是因为 Request 对象没有上下文。

在这种情况下,赌注是什么。我读了一个关于抽象 Request 对象的建议,但我不确定如何,或者这是否是最好的方法?

建议(和可能的解决方案)将不胜感激。

4

1 回答 1

0

您应该能够ControllerContext在被测控制器上设置 。这包括RequestContext,这是您使用时使用的内容Request.UserHostAddress。然后你只需要传入一个 mocked HttpRequestBase

于 2013-02-23T10:09:43.977 回答