EasyMock: Mocked Objekt ruft die aktuelle Methode auf

8

Ich habe folgendes Code-Snippet in meinem Komponententest,

%Vor%

Aber wenn ich den Test durchführe, wird callMethod () tatsächlich aufgerufen, anstatt die Erwartung zu erfüllen. Mache ich etwas falsch?

Ich bin ziemlich neu in EasyMock oder einem anderen spöttischen Framework und wegen dieses Problems blockiert. Jede Hilfe würde sehr geschätzt werden.

Danke, AndyS

    
AndyT 26.08.2011, 20:21
quelle

1 Antwort

8

Dies wird passieren, wenn Sie eine Klasse mit einer "endgültigen" Methode verspotten. EasyMock überschreibt keine endgültige Methode. Wenn Sie eine Oberfläche nicht maskieren können und Sie die Methode nicht auf "nicht final" ändern können, können Sie PowerMock zusammen mit EasyMock verwenden um diese Einschränkung zu umgehen. Dieser spezielle Anwendungsfall wird hier beschrieben.

    
jhericks 26.08.2011, 22:47
quelle

Tags und Links