पॉवरमॉक के साथ निजी तरीकों की नकल के लिए वैकल्पिक समाधान
पॉवरमॉक का उपयोग करके प्रारंभिक प्रस्तावित समाधान के साथ कठिनाइयों का सामना करने के बावजूद, एक वैकल्पिक दृष्टिकोण सफल साबित हुआ है। मॉकिटो और पॉवरमॉक के संयोजन का उपयोग करके, निजी तरीकों का प्रभावी ढंग से नकल करना संभव है।
जैसा कि प्रदान किए गए कोड स्निपेट में दिखाया गया है, क्लास CodeWithPrivateMethod में एक सार्वजनिक विधि सार्थकPublicApi है जो एक निजी विधि doTheGamble को आमंत्रित करती है। DoTheGamble के व्यवहार का मज़ाक उड़ाने के लिए, परीक्षण वर्ग CodeWithPrivateMethodTest मूल वर्ग के उदाहरण की जासूसी करने के लिए PowerMock का उपयोग करता है और वांछित रिटर्न मान निर्दिष्ट करने के लिए Mockito का उपयोग करता है।
इस विशिष्ट परिदृश्य में, जब निजी विधि doTheGamble को कॉल किया जाता है किसी भी स्ट्रिंग और पूर्णांक तर्क के साथ, इसे सत्य लौटाने का निर्देश दिया जाता है। यह सार्वजनिक विधि सार्थकPublicApi को RuntimeException को ट्रिगर करने का कारण बनता है।
संपूर्ण परीक्षण कॉन्फ़िगरेशन PowerMock के @PrepareForTest एनोटेशन के माध्यम से पूरा किया जाता है, जो यह सुनिश्चित करता है कि परीक्षण के तहत वर्ग जासूसी के लिए तैयार है। परीक्षण PowerMockRunner का उपयोग करके निष्पादित किया जाता है, जो स्थैतिक और निजी तरीकों की मॉकिंग की सुविधा प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3