C# 抽象请求对象

C# 抽象请求对象,c#,abstraction,C#,Abstraction,我正在MVC4应用程序上运行一些基本的单元测试。在一个主控制器方法中,有一个对Request.UserHostAddress的调用 但是,当我运行单元测试时,它失败了(对象空引用),我认为这是因为请求对象没有上下文 在这种情况下,下注该怎么办。我读了一篇关于抽象请求对象的建议,但我不确定如何抽象,或者这是否是最好的方法 建议(以及可能的解决方案)将不胜感激。您应该能够在测试的控制器上设置控制器Context。这包括RequestContext,这是在使用Request.UserHostAddre

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

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

在这种情况下,下注该怎么办。我读了一篇关于抽象请求对象的建议,但我不确定如何抽象,或者这是否是最好的方法


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

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

你使用模拟框架吗?