سؤال

وأنا أحاول لإنشاء تقارير مدونة التغطية مع EMMA باستخدام اختبارات منها استخدام بعض <لأ href = "http://jmockit.dev.java.net" يختلط = "نوفولو noreferrer"> JMockit كإطار ساخرا. بالنسبة للجزء الأكبر، وأنها تعمل، ولكن عدد قليل من بلدي التجارب تحطم مع ClassFormatError، كما يلي:

java.lang.ClassFormatError
    at sun.instrument.InstrumentationImpl.redefineClasses0(Native Method)
    at sun.instrument.InstrumentationImpl.redefineClasses(InstrumentationImpl.java:79)
    at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:138)
    at mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:73)
    at mockit.Mockit.setUpMocks(Mockit.java:177)
    at test.my.UnitTest.setUpBeforeClass(UnitTest.java:21)

وأي فكرة عما يجري، وعما إذا كان يمكنني حل المشكلة؟ أو هي EMMA وJMockit يتعارضان؟

هل كانت مفيدة؟

المحلول

ويبدو أن يكون خطأ في JMockit: بعد المجهزة الطبقة بالفعل EMMA، JMockit يبدو أن لديك مشاكل خلق "العائدة = الحقيقية" طرق وهمية

وإزالة "العائدة = صحيح" "عمل حول" القضية.

نصائح أخرى

من أين وكيف يمكن إزالة هذا "العائدة = صحيح"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top