निगल लिया गया हो, मैं यूनिट परीक्षणों के लिए विरासत कोड के लिए कुछ उच्च स्तरीय परीक्षण लिखने के लिए जुनीट का उपयोग कर रहा हूं।क्या किसी भी अनचेक अपवाद पर असफल होने के लिए जुनीट को मजबूर करने का कोई तरीका है, भले ही
इस कोड में से अधिकांश कोड NullPointerExceptions जैसे अनचेक अपवादों को "निगलता है" (उदाहरण के लिए, केवल स्टैक ट्रेस प्रिंटिंग और नल लौटकर)। इसलिए यूनिट टेस्ट भी निम्न स्तर कोड में विभिन्न बिंदुओं पर आपदाओं का एक कैस्केड हो सकता है।
क्या पहले अनचेक अपवाद पर परीक्षण विफल होने का कोई तरीका है भले ही वे निगल गए हों?
एकमात्र विकल्प जो मैं सोच सकता हूं वह एक कस्टम जुनीट रैपर लिखना है जो System.err को पुनर्निर्देशित करता है और फिर अपवादों के लिए आउटपुट का विश्लेषण करता है।
नहीं, जुनीट कोड से पहले निगलने पर जुनीट अपवाद के बारे में कैसे जानेंगे? लेकिन शायद आपको विरासत कोड में होने वाली किसी भी चीज़ पर भरोसा नहीं करना चाहिए, और बस जांचें कि आपका कोड सही है।आखिरकार, जब कुछ गलत हो जाता है जिसका आपके कोड के परिणाम पर असर पड़ता है, तो आपका परीक्षण विफल होना चाहिए। – FRotthowe
@FRotthowe: मैं विरासत कोड के मौजूदा घटकों के लिए रिग्रेशन परीक्षण और रैपर परीक्षण लिखने के लिए जुनीट का उपयोग कर रहा हूं। मेरे पास अपना खुद का कोड नहीं है। समस्या यह है कि मैं इन आंतरिक विफलताओं को पकड़ना चाहता हूं, खासकर जब लोग आंतरिक कोड बनाए रखते हैं। – Uri