-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();
}