我正在对MVC4应用程序运行一些基本的单元测试。在其中一个主控制器方法中,有一个对Request.UserHostAddress的调用。
但是,当我运行单元测试时,它失败了(Object null reference),我认为这是因为Request对象没有上下文。
在这种情况下,有什么赌注要做。我读了一个关于抽象Request对象的建议,但我不确定如何,或者这是否是最好的方法?
建议(和可能的解决方案)将不胜感激。
答案 0 :(得分:0)
您应该能够在被测控制器上设置ControllerContext
。这包括RequestContext
,这是您使用Request.UserHostAddress
时使用的内容。然后你只需要传递一个模拟的HttpRequestBase
。