उदाहरण के लिए परीक्षण JUnit करने के लिए, मैं कैसे परीक्षण करते हैं:कैसे एक इटरेटर
ArrayList<String> list = new ArrayList<String>();
list.iterator();
यह कैसे "iterator()
" विधि का परीक्षण करने के?
धन्यवाद।
उदाहरण के लिए परीक्षण JUnit करने के लिए, मैं कैसे परीक्षण करते हैं:कैसे एक इटरेटर
ArrayList<String> list = new ArrayList<String>();
list.iterator();
यह कैसे "iterator()
" विधि का परीक्षण करने के?
धन्यवाद।
कुछ परीक्षण मैं के बारे में सोच सकते हैं:
एक खाली संग्रह परआप the tests used in openJDK पर भी एक नज़र डाल सकते हैं।
के बारे में सबकुछ जांचना चाहता हूं। एक और परीक्षण हो सकता है: 'ConcurrentModificationException' जैसे अपवाद की जांच करना जब सूची के तत्व समवर्ती रूप से बदल जाते हैं जबकि इटेटरेटर सूची में पुनरावृत्त होता है। –
आप नहीं करते हैं।
ऑरैकल और सूर्य से लड़के पहले से ही ऐसा कर चुके हैं।
यदि आप पुनरावर्तक के अपने कार्यान्वयन को बनाते हैं तो आपको AFAIR 2 विधियों को लागू करना होगा और आपको यह जांचना होगा कि वे अनुबंध का पालन करते हैं या नहीं।
अब इसका मतलब है: अंतर्निहित संग्रह के अगले तत्व को लौटाना या अपवाद फेंकना और यह बता देना कि क्या बाद के तत्व हैं। बस उन विधियों को अपने इटरेटर पर कॉल करें और परिणाम दें।
आप 'iterator()' का परीक्षण क्यों करना चाहते हैं? – m0skit0
मैंने अपनी कक्षा में से एक के लिए अपना खुद का इटरेटर लिखा और मैं इस व्यापक प्रतिक्रिया में जोड़ने के लिए उस इटरेटर (शायद अगले(), हैनक्स्ट() ... खाली केस सामान) –