我有一個擴展方法。任何人都可以幫助我如何用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
非常感謝。 –
關於使用接口在此播客中使用網關模式來分離依賴關係有一個很好的討論:http://www.slickthought.net/post/2009/04/03/New-Spaghetti-Code-Podcast-ndash3b-Donn -Felker會談,Mocking.aspx – TrueWill