単体テスト プロジェクトでモック コンセプトを使用して httpcontext.Request.Url を初期化すると、ソース プロジェクトが初期化されません。したがって、null 参照例外がスローされます。この問題を解決する方法を教えてください。
元:
実際のコード
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();
}