Ich versuche, einige Tests mit Schloss windsor beteiligt zu tun, in einem meiner Tests möchte ich die windsor-Installateure zu überprüfen, so dass ich überprüfen, dass der Container meine Komponenten gegeben seine Schnittstelle auflösen kann.
So weit, so gut, das Problem beginnt, wenn die Komponente PerWebRequest Lebensstil in seinem Installateur hat, auf den ersten beschwerte es über HttpContext.Current ist null, nachdem, dass man gelöst Erstellen einer gefälschten Kontext in Test-Setup ich bin jetzt mit dieser Ausnahme in Nunit-Test
System.Exception : Sieht aus, als hätten Sie vergessen, das http-Modul Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule zu registrieren Fügen Sie '' zu dem Abschnitt in Ihrer web.config hinzu. Wenn Sie IIS7 im integrierten Modus betreiben, müssen Sie es zum Abschnitt unter
Da ich dies von NUnit ausführen, wie ich das Modul oder die Klasse in Windsor registrieren kann, so dass es funktioniert, oder wie kann gespottet werden, wie in diesem Test ist nicht wirklich eine Web-Anfrage, nur überprüfen, dass der Container den Typ auflösen.
Und auch diese gleiche Sache wird passieren, wenn ich alle Integrationstests mit dieser Komponente außerhalb einer realen Webanforderung machen, gibt es irgendeine Möglichkeit, diese Arbeit zu machen oder wirklich eine Web-Anforderung spiegeln, so dass diese Tests ausgeführt werden können?
Tranchen im Voraus
Fer
1 Stimmen
Ich habe gestern eine ähnliche Frage gestellt unter stackoverflow.com/questions/5772497/