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

回答

相關問題