Aufrufen von Func, das als Parameter an einen Schein mit Moq und C # übergeben wurde

8

Ich habe eine verspottete Methode, die so aussieht:

%Vor%

In meinem Code verwende ich zum Beispiel:

%Vor%

Mein Fall ist, ich teste MyMethod mit Moq und ich möchte überprüfen, ob das Func-Verhalten wie erwartet ist. Ich habe einige Objekte in seinen Körper injiziert, die Mocks sind, und sollten verifiziert werden; Es beginnt auch, meinen Rückgabewert zu erstellen, so dass ich keine Assertion ausführen kann, wenn ich nicht die als Parameter übergebene Funktion aufruft.

In Java und jUnit + EasyMock würde ich den übergebenen Parameter wie folgt erfassen:

%Vor%

Wie mache ich das gleiche mit C # + Moq?

    
Luís Guilherme 18.04.2012, 18:16
quelle

1 Antwort

9

Sie können das Aufrufargument erfassen, wenn Sie Returns für Methode:

bereitstellen %Vor%

Hier ist der vollständige Test für Ihren Code:

%Vor%

Sie müssen auch den Fall testen, wenn mockInjected1.Method false zurückgibt.

    
Sergey Berezovskiy 18.04.2012, 19:37
quelle

Tags und Links