Ich bin neu in MOQ, aber benutze es mit NUnit für Unit-Tests.MOQ - Mocking MVC Controller Response.Cookies.Clear()
Ich habe alle Teile meines Controllers verspottet, mit Ausnahme der folgenden Zeile, die eine 'Objekt nicht auf eine Instanz eines Objekts gesetzt' Fehlermeldung auslöst.
Response.Cookies.Clear();
Ich habe folgende Erweiterungsmethode den Controller Kontext zu verspotten, die für alles, was ich accross so weit gekommen funktioniert (sehr viel dank der guten Menschen auf diesem Forum).
Wie Sie oben sehen können, habe ich versucht, das 'Get' der Cookies Sammlung zu verspotten, was nicht hilft.
Auch die tatsächliche Clear() - Methode kann nicht verspottet werden, da es sich nicht um eine virtuelle Methode handelt.
Offensichtlich möchte ich nicht testen, dass die Cookies gelöscht werden, ich möchte nur in der Lage sein, es in Tests zu ignorieren.
Danke,
Greg
Sie diese Frage gesehen haben: http://stackoverflow.com/questions/1228179/mocking-httpcontextbase-with-moq – Halvard
Vielen Dank für die Antwort, aber ich habe die Beispiele in der Verbindung durchgesehen und ich sehe nichts, was ich nicht in dem oben genannten Controller-Kontext getan habe. Wenn ich etwas vermisse, dann zeig mir bitte in die richtige Richtung! – Greg
Sind Sie sicher, dass Sie den gespotteten Kontext und nicht eine HttpContext.Current (zum Beispiel) in diesem Teil des Codes bekommen? Nur eine Vorstellung davon, was falsch sein könnte. – JuhaKangas