के लिए Powemockito सेट अप करना मैं कुछ स्थिर विधि कॉलों को नकल करने के लिए मोकिटो के साथ पावरमॉक का उपयोग करना चाहता हूं। मैंने एसओ के साथ-साथ PowerMock Getting Started और MockStatic पृष्ठों के निर्देशों और उदाहरणों का पालन किया है, लेकिन मैं अभी तक एक मॉकस्टैटिक() कॉल पूरा नहीं कर रहा हूं।स्थिर मॉकिंग
java.lang.NoClassDefFoundError: org/Mockito/mock/MockName
at org.powermock.api.mockito.PowerMockito.mockStatic(PowerMockito.java:70)
at ...my test class method call...
के रूप में मैं प्रयुक्त शब्दावली की खोज की गई है मुझे यकीन है कि यह एक सेटअप समस्या है कर रहा हूँ:
जब मैं अपने परीक्षण वर्ग से mockStatic (foo.class) कहते हैं, मैं excception दिया हूँ इसे बहुत भ्रमित करने के लिए सेट अप करने के लिए। मैंने PowerMock downloads से मॉकिटो ज़िप को पकड़ लिया। ग्रहण (3.5.2) में मैंने प्रोजेक्ट गुण खोले और सभी जारों को बिल्ड पथ में जोड़ा। मैंने पूरे अनजिप किए गए पावरमॉकिटो फ़ोल्डर को अपने पर्यावरण वर्स क्लासपाथ में जोड़ने की कोशिश की, और फिर केवल पावरमॉकिटो जार विशेष रूप से जब काम नहीं किया।
मैं इन अपने परीक्षण वर्ग के कक्षा स्तर के रूप में अच्छी तरह, powermock निर्देशों के अनुसार annotationsat:
@RunWith(PowerMockRunner.class)
@PrepareForTest(ApplicationContextLoader.class)
इसके अलावा इन powermock विशेष आयात:
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
आप में से जो करने के लिए जो पहले PowerMockito का उपयोग किया है, यहां तक कि केवल सही दिशा में एक सूचक, या जांच करने के लिए कुछ वास्तव में सहायक होगा। मैं यह देखने के लिए संघर्ष कर रहा हूं कि मेरे सेटअप का उपयोग उन पदों से अलग कैसे है जो मैंने देखा है - जो मैं बता सकता हूं - वही वाक्यविन्यास।
क्या तुमने कभी एक समाधान मिला? – Dave
मुझे याद नहीं है, हालांकि यह दो साल हो गया है। मेरे पास @Walls upvoted का उत्तर है, इसलिए समाधान की तुलना में यह सबसे अधिक सहायता होनी चाहिए। – Ubunfu