मुझे एक स्थिर विधि के अंदर UrlEncode.encode विधि का मज़ाक उड़ा रहा है।एक स्थैतिक विधि में UrlEncoder का मजाक
MyEncodeClass.java इस विधि
public static myEncode(String s) {
UrlEncoder.encode(s, "utf-8");
}
मैं जब UrlEncode.encode विधि कहा जाता है एक अपवाद फेंक बाध्य करना चाहते है।
@Test(expect = UnsupportedEncodingException.class)
public void myTest() {
PowerMockito.mockStatic(URLEncoder.class);
when(URLEncoder.encode("aa", "utf-8")).thenThrow(UnsupportedEncodingException.class);
MyEncodeClass.myEncode("aa");
}
लेकिन मैं हमेशा निम्न अपवाद
Caused by: java.lang.NoSuchMethodError: org.mockito.mock.MockCreationSettings.isUsingConstructor()Z
जबकि मैं आपके परीक्षणों में कोड कवरेज के प्रति समर्पण का सम्मान करता हूं, आप गंभीर रूप से एक असमर्थित एन्कोडिंग अपवाद की नकल करने की कोशिश कर रहे हैं) एक देव टाइपो या बी) यूटीएफ -8 अब समर्थित नहीं है? क्या घातक त्रुटि और सिस्टम से बाहर निकलना आसान नहीं होगा? (क्षमा करें, मैं वास्तव में आपकी समस्या से आपकी सहायता नहीं कर सकता, क्योंकि मैं EasyMock से अधिक जटिल नहीं करता हूं। हालांकि शुभकामनाएं) –
हाँ मुझे पता है कि यह एक बहुत ही मुड़ता हुआ मामला है। यदि बहुत अधिक है तो मैं इसे एक स्पष्टीकरण के साथ छोड़ सकता हूं क्यों। – hurric
नहीं, यह सब अच्छा है, जो भी आप करना चाहते हैं, लेकिन मुझे आपके साथ बच्चे के लिए अवसर लेना पड़ा। आपकी समस्या के साथ शुभकामनाएँ। –