最佳做法是什麼? 調用函數,然後返回,如果你測試的東西,或測試的東西,然後調用?是否更好地測試一個函數是否需要在它內部或外部?
我更喜歡功能裏面的測試,因爲它使得更容易查看哪些函數被調用。
例如:
protected void Application_BeginRequest(object sender, EventArgs e)
{
this.FixURLCosmetics();
}
和
private void FixURLCosmetics()
{
HttpContext context = HttpContext.Current;
if (!context.Request.HttpMethod.ToString().Equals("GET", StringComparison.OrdinalIgnoreCase))
{
// if not a GET method cancel url cosmetics
return;
};
string url = context.Request.RawUrl.ToString();
bool doRedirect = false;
// remove > default.aspx
if (url.EndsWith("/default.aspx", StringComparison.OrdinalIgnoreCase))
{
url = url.Substring(0, url.Length - 12);
doRedirect = true;
}
// remove > www
if (url.Contains("//www"))
{
url = url.Replace("//www", "//");
doRedirect = true;
}
// redirect if necessary
if (doRedirect)
{
context.Response.Redirect(url);
}
}
這是有益的:
if (!context.Request.HttpMethod.ToString().Equals("GET", StringComparison.OrdinalIgnoreCase))
{
// if not a GET method cancel url cosmetics
return;
};
或者應該是在測試來Application_BeginRequest
做?
有什麼更好?
日Thnx
+1我只是在考慮同一個問題...... – 2010-05-31 18:34:26
嘿嘿,我不確定是否發佈它,但我正在開發一個全新的Visual Studio工程,並希望獲得最佳實踐我使用(我現在有時間,所以爲什麼不),所以我認爲是什麼):P和你們喜歡回答問題:) – b0x0rz 2010-05-31 18:36:15
都不 - 你應該在IIS中使用URL重寫模塊。 – Jon 2010-05-31 18:38:40