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?
Sie können das Aufrufargument erfassen, wenn Sie Returns
für Methode:
Hier ist der vollständige Test für Ihren Code:
%Vor%Sie müssen auch den Fall testen, wenn mockInjected1.Method false zurückgibt.