1 个仓库
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 是一个 Java Mocking 框架和单元测试工具,使用字节码操作来 Mock 静态方法、最终类 (Final classes) 和私有构造函数。它包含一个 Java Agent 插桩工具和一个基于反射的测试工具,以绕过封装并在运行时修改类行为。 该项目通过提供拦截 new 关键字对象实例化的能力,以及模拟核心 Java 系统类和原生方法行为的能力而脱颖而出。它可以覆盖类和方法上的 Final 修饰符,并绕过包含在签名存档中的类的签名限制。 该工具集涵盖了广泛的功能领域,包括私有成员 Mocking、对象构造验证,以及抑制静态初始化程序和构造函数。它还提供用于私有状态管理的反射工具,并通过专门的规则和运行器与 JUnit 集成。 支持 OSGi 等模块化架构以及各种外部测试执行框架的集成。
Enables testing of old Java codebases by suppressing static initializers and intercepting internal object construction without source changes.