抽象Request对象

时间:2013-02-23 10:06:03

标签: c# abstraction

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

但是,当我运行单元测试时,它失败了(Object null reference),我认为这是因为Request对象没有上下文。

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

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

1 个答案:

答案 0 :(得分:0)

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