我非常,非常新的单元测试,我试图写一个测试一个非常简单的方法:如何进行单元测试以测试检查请求标头的方法?
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