मॉकिटो के साथ गैर-नियतात्मक प्रतिक्रियाओं का परीक्षण
जब कोड का परीक्षण किया जाता है जो गैर-नियतात्मक सेवाओं के साथ इंटरैक्ट करता है, तो यह सुनिश्चित करना मुश्किल हो सकता है कि परिणाम स्थिर रहें, चाहे जो भी हो तरीकों के वापसी क्रम की. उदाहरण के लिए, निम्नलिखित कोड का परीक्षण करने पर विचार करें, जो कार्यों को समूहीकृत करने और संसाधित करने के लिए एक्ज़ीक्यूटरकंप्लीशनसर्विस का उपयोग करता है:
ExecutorCompletionService completionService = new ExecutorCompletionService(service);
for (Callable t : ts)
completionService.submit(request);
for (int i = 0; i इस चुनौती का समाधान करने के लिए, मॉकिटो विभिन्न वस्तुओं को वापस करने के लिए एक विधि के बाद के आह्वान को कॉन्फ़िगर करने का एक साधन प्रदान करता है। तत्कालीन रिटर्न पद्धति का उपयोग करके, आप लौटाए जाने वाले ऑब्जेक्ट को क्रम में निर्दिष्ट कर सकते हैं:
when(method-call).thenReturn(value1, value2, value3);
प्रत्येक मान क्रमिक रूप से लौटाया जाएगा, अन्य सभी मान समाप्त हो जाने के बाद अंतिम मान का बार-बार उपयोग किया जाएगा। यह आपको विभिन्न परिदृश्यों का परीक्षण करने और यह सुनिश्चित करने की अनुमति देता है कि रिटर्न ऑर्डर की परवाह किए बिना परिणाम सुसंगत बना रहे।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3