1 repository
Tools for isolating and testing legacy codebases without modifying the original source code.
Distinct from Code Refactoring Tools: Distinct from general Code Refactoring Tools by focusing on testing strategies for legacy code rather than structural code modification.
Explore 1 awesome GitHub repository matching development tools & productivity · Legacy Code Testing. Refine with filters or upvote what's useful.
Powermock este un framework de mocking Java și un instrument de testare unitară care utilizează manipularea bytecode-ului pentru a simula (mock) metode statice, clase finale și constructori privați. Include un instrument de instrumentare Java agent și un utilitar de testare bazat pe reflexie pentru a ocoli încapsularea și a modifica comportamentul claselor la runtime. Proiectul se distinge prin capacitatea de a intercepta instanțierea obiectelor prin cuvântul cheie new și de a simula comportamentul claselor de sistem Java de bază și al metodelor native. Poate suprascrie modificatorii final pe clase și metode și poate ocoli restricțiile de semnătură pentru clasele conținute în arhive semnate. Setul de instrumente acoperă domenii largi de capabilități, inclusiv mocking-ul membrilor privați, verificarea construcției obiectelor și suprimarea inițializatorilor și constructorilor statici. Oferă, de asemenea, utilitare de reflexie pentru gestionarea stării private și se integrează cu JUnit prin reguli și runneri specializați. Integrarea este suportată pentru arhitecturi modulare precum OSGi și diverse framework-uri externe de execuție a testelor.
Enables testing of old Java codebases by suppressing static initializers and intercepting internal object construction without source changes.