Wie mache ich einen unit-test zu testen, Sie eine Methode, die überprüft, request-Header?

Ich bin sehr, sehr neu, um unit-Tests und versuche zu schreiben, einen test für eine ziemlich einfache Methode:

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);
        }
    }
}

Diese Methode, die erbt von der RequireHttpsAttribute, prüft, ob ein bestimmter header vorhanden ist, von einer Seite, wenn es fehlt, oder falsch, und die Seite ist nicht sicher, dann rufen HandleNonHttpsRequest, sonst bringt er nichts.

Sind wir mit Moq und Nunit zum testen. Ich habe einige Mittel zu helfen, eine fakeHttpContext mit Moq, aber ehrlich gesagt, ich bin mir nicht sicher, wie Sie Sie verwenden oder wo Sie gehen, in meine unit-tests, um sicherzustellen, dass gefälschte HttpContexts sind oder nicht, verursacht die HandleNonHttpsRequest Methode zu nennen.

Ich wirklich zu schätzen jede Beratung mit diesem Thema.

InformationsquelleAutor Dredj | 2012-02-13

Schreibe einen Kommentar