2012-09-25 40 views
-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(); 
} 

回答

相关问题