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
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.
Tags und Links unit-testing mocking easymock