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) وأداة لاختبار الوحدات تستخدم معالجة البايت كود (bytecode) لمحاكاة الطرق الثابتة، والفئات النهائية (final classes)، والمشيدات الخاصة (private constructors). يتضمن أداة قياس وكيل Java وأداة اختبار تعتمد على الانعكاس (reflection) لتجاوز التغليف وتعديل سلوك الفئة في وقت التشغيل. يتميز المشروع بتوفير القدرة على اعتراض إنشاء الكائنات عبر الكلمة الأساسية new ومحاكاة سلوك فئات نظام Java الأساسية والطرق الأصلية. يمكنه تجاوز معدلات final على الفئات والطرق وتجاوز قيود التوقيع للفئات الموجودة داخل الأرشيفات الموقعة. تغطي مجموعة الأدوات مجالات قدرة واسعة بما في ذلك محاكاة الأعضاء الخاصين، والتحقق من إنشاء الكائنات، وقمع المشيدات والمشيدات الثابتة. كما توفر أدوات انعكاس لإدارة الحالة الخاصة وتتكامل مع JUnit من خلال قواعد ومشغلات متخصصة. يتم دعم التكامل للمعماريات المعيارية مثل OSGi وأطر تنفيذ الاختبارات الخارجية المختلفة.
Enables testing of old Java codebases by suppressing static initializers and intercepting internal object construction without source changes.