1 dépôt
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 est un framework de mocking Java et un outil de test unitaire qui utilise la manipulation de bytecode pour mocker des méthodes statiques, des classes finales et des constructeurs privés. Il inclut un outil d'instrumentation d'agent Java et un utilitaire de test basé sur la réflexion pour contourner l'encapsulation et modifier le comportement des classes à l'exécution. Le projet se distingue en offrant la capacité d'intercepter l'instanciation d'objets via le mot-clé new et de simuler le comportement des classes système Java de base et des méthodes natives. Il peut outrepasser les modificateurs finaux sur les classes et les méthodes et contourner les restrictions de signature pour les classes contenues dans des archives signées. La boîte à outils couvre de vastes domaines de capacités, incluant le mocking de membres privés, la vérification de la construction d'objets et la suppression des initialiseurs et constructeurs statiques. Il fournit également des utilitaires de réflexion pour la gestion de l'état privé et s'intègre à JUnit via des règles et des exécuteurs spécialisés. L'intégration est prise en charge pour les architectures modulaires telles qu'OSGi et divers frameworks d'exécution de tests externes.
Enables testing of old Java codebases by suppressing static initializers and intercepting internal object construction without source changes.