확장 방법이 있습니다. 아무도 Moq로이 방법을 테스트하는 방법을 알려 줄 수 있습니까?URLHelp를 사용하여 정적 클래스에서 정적 메서드를 조롱하는 방법은 무엇입니까? (Moq)
public static string GetBaseUrl(this UrlHelper urlHelper)
{
Uri contextUri = new Uri(urlHelper.RequestContext.HttpContext.Request.Url, urlHelper.RequestContext.HttpContext.Request.RawUrl);
UriBuilder realmUri = new UriBuilder(contextUri) { Path = urlHelper.RequestContext.HttpContext.Request.ApplicationPath, Query = null, Fragment = null };
string url = realmUri.Uri.AbsoluteUri;
if (url.EndsWith("/"))
{
url = url.Remove(url.Length - 1, 1);
}
return url;
}
감사합니다.
+1 : 내 대답보다 나은 대답. – TrueWill
고맙습니다. –
인터페이스를 사용하여이 podcast에서 게이트웨이 패턴을 사용하여 종속성을 분리하는 방법에 대한 좋은 토론이 있습니다. http://www.slickthought.net/post/2009/04/03/New-Spaghetti-Code-Podcast-ndash3b-Donn -Felker-Talks-Mocking.aspx – TrueWill