【发布时间】:2016-06-20 11:06:18
【问题描述】:
我有以下代码来评估 IP 地址
public string getIPAddress()
{
string IPAddress = string.Empty;
String strHostName = HttpContext.Current.Request.UserHostAddress.ToString();
IPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
return IPAddress;
}
现在当我尝试对此方法进行单元测试时,它总是抛出错误,空引用,
我不能仅仅为了单元测试而改变实际的方法,有什么方法可以处理这个...
谢谢
【问题讨论】:
-
你可以看看这个question,它展示了如何模拟一个httpContext。我认为在您的情况下这将是一个很好的解决方案!
标签: c# asp.net unit-testing httpcontext