Ist das möglich? Wie mache ich es?Verspotten einer Betonklasse mit EasyMock
Antwort
Siehe die EasyMock Class Extension Dokumentation und download it from the SourceForge project. Sie können die finalen Methoden jedoch nicht verspotten.
EDIT: Dies ist jetzt Teil von EasyMock für v3 und höher, wie in den Kommentaren angemerkt.
Powermock erweitert EasyMock und ermöglicht es Ihnen konkrete Typen zu verspotten, auch endgültig und statische Methoden.
PowerMock ist ein Framework, das andere Mock-Bibliotheken wie EasyMock mit leistungsfähigeren Funktionen erweitert. PowerMock verwendet einen benutzerdefinierten Classloader und eine Bytecode-Manipulation, um das Mocking von statischen Methoden, Konstruktoren, endgültigen Klassen und Methoden, privaten Methoden, dem Entfernen von statischen Initialisatoren und vielem mehr zu ermöglichen.
EasyMock Klassenerweiterungen wurden in EasyMock ab v3.0 integriert; siehe the release notes.
Verwenden Sie zum Erstellen eines Mocks einfach die org.easymock.classextension Version der EasyMock-Klasse. Das Ergebnis kann umgewandelt werden.
Hier ist ein kürzlicher Link - http://easymock.org/EasyMock3_2_ClassExtension_Documentation.html
Es soll beachtet werden, dass die neuen Versionen von EasyMock (> = 3.0) sind diese Erweiterung, als Mike Rebhuhn hier in einer anderen Antwort zur Kenntnis genommen. –
@ Zoltán: Danke, vermerkt. –