mockito
एक शून्य रिटर्न विधि के लिए लगातार कॉल का मजाक उड़ाया
खोज…
परिचय
मॉकिटो डॉक्स का एक उत्कृष्ट उदाहरण है कि कैसे एक मॉक को कई कॉल्स के लिए उत्तर का क्रम प्रदान किया जाए। हालाँकि, वे यह नहीं बताते हैं कि ऐसा कैसे किया जाता है कि एक विधि जो शून्य लौटाती है, अन्य उल्लेखनीय है कि चुभने वाले शून्य तरीकों के अलावा तरीकों के परिवार का उपयोग करने की आवश्यकता होती है।
टिप्पणियों
याद रखें, गैर-शून्य विधियों के लिए, when(mock.method()).thenThrow().thenReturn()
संस्करण ( डॉक्स देखें) को प्राथमिकता दी जाती है क्योंकि यह तर्क प्रकार-सुरक्षित और अधिक पठनीय है।
एक क्षणिक त्रुटि का सामना करना
कल्पना कीजिए कि आप ऐसे कोड का परीक्षण कर रहे हैं जो इस इंटरफ़ेस को कॉल करता है, और आप यह सुनिश्चित करना चाहते हैं कि आपका रिट्री कोड काम कर रहा है।
public interface DataStore { void save(Data data) throws IOException; }
आप ऐसा कुछ कर सकते हैं:
public void saveChanges_Retries_WhenDataStoreCallFails() { DataStore dataStore = new DataStore(); Data data = new Data(); doThrow(IOException.class).doNothing().when(dataStore).save(data); dataStore.save(data); verify(dataStore, times(2)).save(data); verifyDataWasSaved(); }
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow