Ich suche nach einem möglichst umfassenden Ersatz und Wrapper für den ASP.NET HttpContext
in meinen Anwendungen. 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.
Zu den Features, die ich am meisten in einem HttpContext
-Wrapper und Mock-Framework sehen möchte, gehören:
.Session
). .Application
). .Items
). Server.MapPath
) .User
) für die Validierung der Authentifizierungs- / Autorisierungsregeln. AllErrors
zum Testen der Fehlerauflösung in HttpModule
s und Global.asax
. Ich habe überlegt, meine eigene Schnittstelle, Wrapper und Mock zu schreiben; 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 der umfangreichste HttpContext
Wrapper und Mock, den Sie empfehlen würden?
Meine Firma hat es gut gemacht, nur Schnittstellen für alle http-Objcets (IHttpRequest, IHttpResponse usw.) zu erstellen.
Es ist ein wenig repetierend, benötigt aber grundsätzlich alle Methoden und Eigenschaften auf der Oberfläche Erstellen Sie dann für jeden einen konkreten Typ, der den realen Typ als Konstruktorparameter verwendet und alle Methoden und Eigenschaften an das reale Objekt übergibt.
Dann können Sie alles problemlos mit RhinoMocks oder was auch immer testen.
Sehen Sie sich das moq Framework an. Dies ist der spöttische Rahmen, den das MVC-Team verwendet, und es wird von vielen (einschließlich mir selbst) als die niedrigste Eintrittsbarriere angesehen. Überprüfen Sie auch die spöttischen Helfer im Projekt MvcContrib .
Tags und Links asp.net mocking httpcontext wrapper