का उपयोग कर जेसनप्रोसेसिंग एक्सेप्शन कैसे प्राप्त करें एक अजीब सवाल हो सकता है लेकिन वास्तव में मैं अपने परीक्षणों पर थोड़ा अधिक कवरेज प्राप्त करना चाहता हूं और हालांकि मैंने JsonProcessingException
के खिलाफ कोड किया है, लेकिन मैं इस अपवाद को उत्पन्न करने वाला एक पेलोड नहीं बना सकता, क्योंकि शायद जैक्सन काफी स्मार्ट है और सब कुछ एक स्ट्रिंग में परिवर्तित करता है, और यहां तक कि खराब तारों के लिए भी यह JSON चश्मे के आसपास जाता है। मेरे समस्या यह है कि जैक्सन काफी अच्छा है :)जैक्सन
मैं मूल रूप से एक पेलोड कि जब मैं इस चलाने के लिए, यह JsonProcessingException
साथ तोड़ने हैं:
String jsonPayload = objectMapper.writeValueAsString(payload);
मैं कुछ तरह की कोशिश की है:
HashMap<String, String> invalidJSONPayload= new HashMap<>();
invalidJSONPayload.put("021",021);
invalidJSONPayload.put("---",021);
invalidJSONPayload.put("~",021);
मैं इस प्रकार से परेशान नहीं हूं, इसलिए किसी और को सुझाव देने में संकोच न करें। उदाहरण के लिए एक खाली वस्तु, JsonMappingException
फेंकता है और मैं पहले से ही इसे पकड़ता हूं।
ठीक है, आप एक 'ObjectMapper' नकली और यह कि फेंक कर सकते हैं 'ऑब्जेक्टमैपर' के बाद अपवाद अंतिम नहीं है – fge
क्या वह परीक्षण का मज़ाक उड़ाएगा, मैं ऐसे परिदृश्य को पुन: उत्पन्न करना चाहता हूं जो वास्तव में चल रहे एप्लिकेशन के संदर्भ में हो सकता है। शायद कोई अस्तित्व में नहीं है? यदि हां, तो अपवाद क्यों? जवाब के लिए धन्यवाद। – bitoiu
ठीक है, मैंने सोचा था कि आप इस अपवाद को उठाए जाने के दौरान अपने कोड के व्यवहार का परीक्षण करना चाहते थे, इसलिए मैंने यह सुझाव दिया कि – fge