मैं जुनीट को प्रत्येक टेस्ट क्लास को निष्पादित करने के लिए अलग ClassLoader
का उपयोग कैसे कर सकता हूं?प्रत्येक जेनिट टेस्ट को एक अलग क्लासलोडर के साथ चलाएं (नहीं, वास्तव में)
मैं एक पुस्तकालय के लिए एक जुनीट TestRunner
लिख रहा हूं जो बहुत से स्थिर चर सेट करता है। मैं अनिवार्य रूप से इन सभी को जांचने की आवश्यकता के बिना, प्रत्येक टेस्ट क्लास के बीच इन सभी को रीसेट करना चाहता हूं। मैं ढांचे के अंतरंग ज्ञान के साथ नहीं बनना चाहता, क्योंकि जब भी पुस्तकालय आंतरिक रूप से बदलता है तो मेरा TestRunner
टूट जाएगा।
इससे पहले कि मैं आगे जाऊं, मैं बिल्कुल स्पष्ट करना चाहता हूं कि वास्तव में ऐसा करना चाहते हैं।
- मेरे पास लाइब्रेरी पर नियंत्रण नहीं है।
- मेरे पास स्थैतिक चर का उपयोग न करने का विकल्प नहीं है।
- मैं प्रतिबिंब या Powermock का उपयोग नहीं करना चाहता, क्योंकि मैं पुस्तकालय में क्या हो रहा है यह जानने के लिए नहीं चाहता है।
- मैं फोर्क परीक्षण प्रक्रियाओं में मेवेन कॉन्फ़िगरेशन का उपयोग नहीं करना चाहता, तब परीक्षण उपयोगिता एक निर्माण उपकरण से जुड़ी हुई है।
स्टैक ओवरव्लो पर मुझे जो भी अन्य उत्तर मिल सकता है, वह कहता है "ऐसा मत करो," जो सहायक नहीं है। "स्थिर चर" गूंगा हैं "के साथ जवाब देने वाला पहला व्यक्ति डोनट जीतता है।
मुझे एक डोनट चाहिए! "स्टेटिक वैरिएबल गूंगा हैं" – JNYRanger
आप सर जीते हैं! अपना नाम और पता एक सिंगलटन में रखें जो गिटहब पर स्ट्रिंग को बढ़ाता है और मैं इसे आपके पास पोस्ट करूंगा। –
पकड़ो मुझे फोर्क लॉग 4j दें और इसे वहां फेंक दें। – JNYRanger