我非常,非常新的單元測試,我試圖寫一個測試一個非常簡單的方法:如何進行單元測試以測試檢查請求標頭的方法?
public class myClass : RequireHttpsAttribute
{
public override void OnAuthorization(AuthoizationContext filterContext)
{
var request = filterContext.HttpContext.Request;
var header = Convert.ToBoolean(request.Headers["Special-Header-Name"]);
if (!(header || request.IsSecureConnection))
{
HandleNonHttpsRequest(filterContext);
}
}
}
這種方法,它從RequireHttpsAttribute
繼承,檢查是否有某些頭是從頁當前,如果是丟失或錯誤,頁面是不是安全的,那麼它會調用HandleNonHttpsRequest
,否則什麼也不做。
我們使用的起訂量和NUnit進行測試。我已經發現了一些資源,幫助建立與起訂量一個fakeHttpContext,但老實說,我不知道如何使用它或在哪裏我的單元測試中去,以確保假HttpContexts是或不是導致HandleNonHttpsRequest
方法來調用。
我真的很感激這個問題的任何指導。
+1指出了測試的AAA部分。 – CodingWithSpike 2012-02-13 16:12:34
謝謝!這讓我朝着正確的方向去取得一些成功的測試。 – Dredj 2012-02-14 15:13:43