मेरा एप्लिकेशन डीबी से जुड़ता है और यहां से श्रेणियों का पेड़ प्राप्त करता है। डीबग शासन में मैं इस बड़े वृक्ष वस्तु को देख सकता हूं और मैंने परीक्षण स्टब्स में उपयोग करने के लिए डिस्क पर कहीं भी इस ऑब्जेक्ट को सहेजने की क्षमता के बारे में सोचा था। इस तरह:डीबग में ऑब्जेक्ट सहेजें और परीक्षणों में इसे स्टब के रूप में उपयोग करने के लिए
mockedDao = mock(MyDao.class);
when(mockedDao.getCategoryTree()).thenReturn(mySavedObject);
मान लिया जाये कि mySavedObject
- पर्याप्त बड़ा है, इसलिए मैं इसे मैन्युअल रूप से उत्पन्न या विशेष पीढ़ी कोड लिखने के लिए नहीं करना चाहती। मैं बस डीबग सत्र के दौरान इसे क्रमबद्ध और सहेजने में सक्षम होना चाहता हूं, फिर इसे deserialize और परीक्षण में thenReturn
पास। क्या ऐसा करने का एक मानक तरीका है? यदि ऐसा नहीं है तो इस तरह के दृष्टिकोण को लागू करने के लिए बेहतर है?
तो प्रत्येक टेस्ट केस को इसे डी-सीरियलाइज़ करने की आवश्यकता है? या आप टेस्ट सूट के लिए कुछ सेटअप विधि में इसे डी-सीरियलाइज़ करना चाहते हैं? –
प्रत्येक टेस्ट रन से पहले deserialize करना चाहते हैं। उदाहरण के लिए @Before jUnit एनोटेशन के साथ एनोटेटेड विधि में। – Vladimir