Wie kann ich die KeysCollection in HttpSessionStateBase richtig Mock?

8

Ich habe dieses Mock-Session-Objekt aus dem folgenden Beispiel eingerichtet: Wie man eine indizierte Property MOQ macht

%Vor%

einige Beispielcode, um einen Fehler zu erzeugen ...

%Vor%

Fehler: Die Methode oder Operation ist nicht implementiert.

Ich muss die Keys-Eigenschaft implementieren, kann aber kein KeysCollection-Objekt erstellen.

Was ist der beste Weg, dies zu tun?

BEARBEITEN: [LÖSUNG]

Ich habe die HttpSessionMock basierend auf der gegebenen Antwort geändert. Das ist, womit ich endete. (Ich habe auch einen Verweis auf System.Linq hinzugefügt.)

%Vor%

Hinweis: Diese Scheinsitzung speichert nur Zeichenfolgen, keine Objekte.

    
joelnet 09.08.2011, 00:04
quelle

3 Antworten

16

Ich fand eine Kombination des ursprünglichen Ansatzes und der akzeptierten Lösung ermöglicht sowohl das Speichern von Objekten als auch das Implementieren der Schlüsseleigenschaft:

%Vor%     
scdove 07.11.2012, 20:11
quelle
4

Eine Möglichkeit:

%Vor%     
TrueWill 09.08.2011 01:43
quelle
0

Aktualisiert: Zu Ihrer Information, unten ist der Quellcode von KeysCollection von .NET Framework:

%Vor%     
gekowa 09.08.2011 00:10
quelle