विषयसूची:

क्या आप स्थिर विधियों का परीक्षण कर सकते हैं?
क्या आप स्थिर विधियों का परीक्षण कर सकते हैं?

वीडियो: क्या आप स्थिर विधियों का परीक्षण कर सकते हैं?

वीडियो: क्या आप स्थिर विधियों का परीक्षण कर सकते हैं?
वीडियो: #व्यक्तित्व की प्रक्षेपण विधियाँ #TAT CAT IBT FBAT परीक्षण #TET CTET MPTET REET ALL TET 2024, नवंबर
Anonim

प्रति यूनिट टेस्ट यू का एक छोटा सा टुकड़ा लेने की जरूरत है आपका कोड, इसकी निर्भरता को फिर से तारें और परीक्षण यह अलगाव में। यह मुश्किल है स्थिर तरीके , न केवल मामले में वे वैश्विक स्थिति तक पहुँचते हैं बल्कि यहाँ तक कि अगर वे सिर्फ दूसरे को बुलाते हैं स्थिर तरीके.

इसे ध्यान में रखते हुए, आप स्थिर तरीकों का परीक्षण कैसे करते हैं?

एक स्थिर कॉल का मजाक उड़ाने वाला परीक्षण स्थापित करने के चार आसान चरण हैं:

  1. PowerMock JUnit रनर का उपयोग करें: @RunWith(PowerMockRunner.
  2. उस परीक्षण वर्ग की घोषणा करें जिसका हम मज़ाक उड़ा रहे हैं:
  3. PowerMock को उस वर्ग का नाम बताएं जिसमें स्थिर विधियाँ हैं:
  4. एक स्थिर विधि के लिए कॉल की अपेक्षा करने के लिए PowerMock को बताते हुए अपेक्षाओं को सेट करें:

इसी तरह, क्या हम स्थिर तरीकों C# का मजाक उड़ा सकते हैं? 4 उत्तर। Moq (और अन्य डायनेमिकप्रॉक्सी-आधारित मजाक चौखटे) करने में असमर्थ हैं दिखावटी कुछ भी जो आभासी या सार नहीं है तरीका . वैकल्पिक रूप से, आप ऐसा कर सकते हैं अमूर्त कॉल के लिए अपने डिजाइन को दोबारा दोहराएं स्थिर तरीके , और निर्भरता इंजेक्शन के माध्यम से अपनी कक्षा को यह अमूर्तता प्रदान करें।

इसके संबंध में, आप निजी तरीकों का परीक्षण कैसे करते हैं?

अध्याय परीक्षा केवल सार्वजनिक रूप से उपलब्ध एपीआई। लिखते समय इकाई परीक्षण , SUT के ग्राहकों के व्यवहार की नकल करें। नहीं निजी तरीकों का परीक्षण करें . दोनों में से एक अध्याय परीक्षा उन्हें परोक्ष रूप से, सार्वजनिक एपीआई का उपयोग करके, या उन्हें अलग-अलग वर्गों में निकालें और परीक्षण इसके बजाय उन वर्गों।

एक स्थिर विधि क्या है?

जावा में, ए स्थिर विधि एक है तरीका जो एक वर्ग के बजाय एक वर्ग के उदाहरण के अंतर्गत आता है। NS तरीका एक वर्ग के हर उदाहरण के लिए सुलभ है, लेकिन तरीकों एक उदाहरण में परिभाषित केवल एक वर्ग के उस सदस्य द्वारा ही पहुँचा जा सकता है।

सिफारिश की: