2012-08-28 12 views
7

के लिए NoClassDefFoundError मैं mockito-all-1.9.5-rc1.jar और powermock-mockito-1.4.12-full.jar का उपयोग कर रहा हूं। जब मैं गैर-अंतिम कक्षा में अंतिम विधि का मज़ाक उड़ाते हुए इस सरल इकाई परीक्षण को चलाता हूं।MClitoInvocationHandler क्लास

import static org.junit.Assert.assertEquals; 

import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.powermock.api.mockito.PowerMockito; 
import org.powermock.core.classloader.annotations.PrepareForTest; 
import org.powermock.modules.junit4.PowerMockRunner; 

@RunWith(PowerMockRunner.class) 
@PrepareForTest(ABC.class) 
public class ABCTest { 

    @Test 
    public void finalCouldBeMock() { 
     final ABC abc = PowerMockito.mock(ABC.class); 
     PowerMockito.when(abc.myMethod()).thenReturn("toto"); 
     assertEquals("toto", abc.myMethod()); 
    } 

} 

जब मैंने इसे भाग गया, मैं mockito-all-1.9.5-rc1.jar और powermock-mockito-1.4.12-full.jar में वर्ग MockitoInvocationHandler के लिए खोज करते हैं मैं java.lang.NoClassDefFoundError: org/mockito/internal/MockitoInvocationHandler Caused by: java.lang.ClassNotFoundException: org.mockito.internal.MockitoInvocationHandler

मिला है। मुझे कोई नहीं मिला। इस मुद्दे के साथ मदद की ज़रूरत है! धन्यवाद

उत्तर

15

मॉकिटो 1.9.5-आरसी 1 को तीसरे पक्ष के मॉक निर्माता को अनुमति देने के लिए आंतरिक रूप से दोबारा प्रतिक्रिया दी जानी चाहिए। MockitoInvocationHandler मॉकिटो के आंतरिक भाग (जैसे पैकेज नाम सुझाता है) का हिस्सा मॉकिटो 1.9.0 तक था।

इन परिवर्तनों के कारण

, वर्तमान आज के रूप में कुछ पुराने संस्करण Powermock विज्ञप्ति नवीनतम Mockito रिलीज के साथ संगत नहीं हैं।

एक अन्य कारण मजाक/फाइनल या स्टैटिक्स छोटा करते बचने के लिए;)

आशा है कि चीयर्स मदद करता है,

+0

हाय ब्राईस कि बहुत मदद की। धन्यवाद। –

+0

धन्यवाद ब्रिस अब मेरी समस्या हल हो गई है। :) –

+0

आपका स्वागत है :) – Brice