Testování HttpContextu
|
Píšu nějaké podpůrné třídy pro naše nové projekty a zrovna jsem u utilitek pro webové aplikace. Teď jsem se dostal k jedné třídě, která volá HttpContext.Current
ve statických metodách. Chci na to napsat testy, jenže jak mám podstrčit HttpContext?
Řešení je nakonec jednodušší než jsem čekal…
public static void CreateContext() {
CallContext.HostContext = new HttpContext(
new HttpRequest("default.aspx", "http://rarous.net/", "test1=test"),
new HttpResponse(new StringWriter())
);
}
Stačí zavolat tuto metodu, kterou se do threadu nastaví podvržený kontext a můžete směle testovat. :)