मैं स्वचालित परीक्षण और dbUnit के लिए नया हूँ। तो मैं आपकी सलाह की सराहना करता हूं।dbUnit का उपयोग कर डेटाबेस को प्रारंभिक स्थिति में वापस कैसे करें?
मैं टेस्ट स्वीट बनाने के लिए, कि निम्नलिखित तरीके से चलेंगे जा रहा हूँ:
- एक में स्मृति एच 2 डाटाबेस बनाने
- रन DDL प्रारंभिक सम्मिलित करने के लिए टेबल
- रन dbUnit बनाने के लिए स्क्रिप्ट डेटा (चलिए इसे STATE0) कहते हैं जो सभी परीक्षणों द्वारा उपयोग किया जाएगा।
- रन परीक्षण
वहाँ तक यह मेरे लिए अच्छा लग रहा है, लेकिन मैं क्या समझ में नहीं आता, मैं कैसे एक परीक्षण चलाने के बाद STATE0 करने के लिए डेटाबेस वापस लौटने और डेटा बदल करते है?
क्या मैं इसे dbUnit के साथ कर सकता हूं?
या कुछ और के साथ?
क्या मुझे प्रत्येक परीक्षण से पहले डेटाबेस को फिर से बनाना चाहिए?
परीक्षणों में लेनदेन को कम करने के लिए सरल मेरे लिए उचित नहीं है, क्योंकि परीक्षण अंततः एक से अधिक लेन-देन चलाएंगे, एक से अधिक डेटाबेस कनेक्शन हो सकते हैं।
क्या यह वास्तव में डीबी को "रीसेट" करता है? मेरा मतलब है, अगर मेरा परीक्षण तालिका 'FOO' में कुछ डेटा डालें और यदि' MyDataSet.xml' में 'FOO' शामिल नहीं है, तो' FOO 'को "रीसेट नहीं किया जाएगा", है ना? –
@ पास्कल, आप शायद सही हैं। मानव होने के नाते, हमेशा यह जांचना उचित होता है कि यदि मैं परीक्षण चला रहा हूं जिसमें तालिका 'FOO' शामिल है, तो तालिका वास्तव में डेटासेट में शामिल की जाती है। –
éter मैं इसके साथ सहमत हूं। यह सिर्फ इतना है कि मेरे में नाइटपिकर अंतिम वाक्य के वाक्यांश द्वारा पूरी तरह से आश्वस्त नहीं था :) वैसे भी +1। –