È possibile? Come lo faccio?Prendere in giro una classe concreta usando EasyMock
risposta
Vedere la documentazione EasyMock Class Extension e download it from the SourceForge project. Non puoi prendere in giro i metodi finali però.
MODIFICA: ora fa parte di EasyMock per v3 e versioni successive, come indicato nei commenti.
Powermock estende EasyMock e ti permette di deridere tipi concreti, anche i metodi finali e statiche.
PowerMock è un framework che estende altre librerie di simulazione come EasyMock con funzionalità più potenti. PowerMock utilizza una manipolazione personalizzata del classloader e del codice byte per abilitare il mocking di metodi statici, costruttori, classi e metodi finali, metodi privati, rimozione di inizializzatori statici e altro.
Le estensioni di classe EasyMock sono state integrate in EasyMock dalla versione 3.0; vedi the release notes.
Durante la creazione di una simulazione, utilizzare semplicemente la versione org.easymock.classextension della classe EasyMock. Il risultato sarà calcinabile.
Ecco un recente collegamento - http://easymock.org/EasyMock3_2_ClassExtension_Documentation.html
Va notato che le nuove versioni di EasyMock (> = 3.0) includono questa estensione, come ha osservato Mike Partridge in un'altra risposta qui. –
@ Zoltán: Grazie, notato. –