Ich bin so umfassend wie möglich von einem Mock Ersatz und Wrapper für die ASP.NET HttpContext
in meinen Anwendungen suchen. Ein umfassender Mock-Ersatz könnte die Testbarkeit meiner ASP.NET-Webanwendungen erheblich erhöhen, ohne dass jede Anwendung auf besser testbare Frameworks wie MVC migriert werden muss.Was ist das umfassendste Spott Framework für HttpContext
Einige der Funktionen, die ich bin am meisten interessiert in einem HttpContext
Wrapper und Mock Rahmen zu sehen sind:
- Serialized Sitzungsspeicher (zum Beispiel
.Session
). - Serialisierter anwendungsspezifischer Speicher (z. B.
.Application
). - Artikelspeicher pro Anfrage (z. B.
.Items
). - HttpRequest Daten, wie z. B. Referrer, Request Uri, Servervariablen, Post-Daten usw.
- HttpResponse Daten, wie Statuscodes und Inhalt.
- Local Dateiauflösung (z.B.
Server.MapPath
) - VirtualPathUtility für anwendungs relative Auflösung URL-Pfad, die eine Abhängigkeit von der Laufzeit ASP.NET hat.
- Die Identität und das Prinzipal (z. B.
.User
) zum Überprüfen der Authentifizierungs-/Autorisierungsregeln. - Die
AllErrors
Sammlung zum Testen der Fehlerauflösung inHttpModule
s undGlobal.asax
.
Ich dachte über das Schreiben meiner eigenen Schnittstelle, Wrapper und Mock; Ich glaube jedoch, dass das schon existieren muss. Die Vielfalt der Mock-Frameworks ist ein wenig überwältigend für einen Anfänger zu absorbieren.
Was ist die umfassendste HttpContext
Wrapper und Mock, die Sie empfehlen würden?
Es scheint, dass Sie am richtigsten sind. .NET 3.5 führt die 'HttpContextBase' ein, vorher war das Mocking jedoch nur mit benutzerdefinierten Wrappern möglich. Ich denke, es wäre vorteilhaft, einen gut konzipierten Mock-Wrapper für HttpContext zu sehen, um verbesserte automatisierte Funktionstests zu ermöglichen. Ich halte meine Augen offen. – kbrimington