当我在单元测试项目中使用模拟概念初始化 httpcontext.Request.Url 时,源项目未初始化。所以它抛出空引用异常。你能告诉我如何解决这个问题吗?
前任:
实际代码
class sample
{
public void sample_method()
{
string url=Request.Url.ToString();
}
}
更新了单元测试代码
class sample: IRequestAttr
{
private readonly IRequestAttr _attr;
public sample(IRequestAttr attr)
{
_attr=attr;
}
public string URL
{
return HttpContext.Request.Url.ToString();
}
public void sample_method()
{
string url=_attr.URL();
}
}
public interface IRequestAttr
{
string URL();
}