-1
然后源项目未初始化。所以它会抛出空引用异常。你能让我知道如何解决这个问题吗?当我在单元测试项目中使用模拟概念初始化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();
}