जहां तक इकाई परीक्षण चल रहा है, मुझे लगता है कि अभ्यास में आपके लिए जो कुछ भी काम करता है वह रास्ता है। यह महत्वपूर्ण है कि यूनिट परीक्षण आपको कुछ मूल्य दें और आपके सिस्टम की गुणवत्ता में सुधार करें और इसे विकसित करने और बनाए रखने की आपकी क्षमता में सुधार करें।
मैं सुझाव दूंगा कि आप शायद अपने डीबी डीबी पर लाइव डीबी की प्रतिलिपि बनाना नहीं चाहते हैं। संभवतः कोई गारंटी नहीं है कि आपके लाइव डेटाबेस में उपयुक्त डेटा होगा जो आपके यूनिट-टेस्ट को लगातार चलने का कारण बनता है। इकाई-परीक्षणों का परीक्षण करना चाहिए कि आपका कोड काम करता है, उन्हें परीक्षण नहीं करना चाहिए कि लाइव डेटाबेस में उपयुक्त डेटा होता है जो उन्हें पास करता है, क्योंकि यह लाइव है, क्योंकि आपके उपयोगकर्ता इसकी सामग्री बदल सकते हैं ताकि आपके परीक्षण विफल हो जाएं ।
आप यूनिट टेस्ट कोड हैं, शायद आपके परीक्षण डीबी को डेटा के साथ पॉप्युलेट करना चाहिए जो उन परिदृश्यों को अनुकरण करता है जिन्हें आप इकाई परीक्षण लिखना चाहते हैं। मैं कुछ साल पहले रेल कोड पर कुछ रूबी के साथ गड़बड़ कर रहा था; इसके लिए टेस्ट फ्रेमवर्क में एक टेस्ट क्लास होगा जो डीबी को कुछ नकली डेटा के साथ सेट करेगा, फिर उस डेटा के विरुद्ध चलाने के लिए कक्षा से कई परीक्षण विधियां लिखी जाएंगी, और आंसू-डाउन विधि डेटाबेस से डेटा मिटा देगी। इसलिए, अलग-अलग टेस्ट-क्लास (या कभी-कभी लोग उन्हें फिक्स्चर कहते हैं) एक निश्चित डेटा सेटअप के खिलाफ चलेंगे, जिसका मतलब है कि आप इसे चलाने के लिए इच्छित प्रत्येक टेस्ट केस के लिए इसे बनाने के बजाय उसी डेटा सेटअप के खिलाफ कई परीक्षण चला सकते हैं। प्रत्येक परीक्षण के लिए डेटा सेट करना आपके परीक्षणों को धीरे-धीरे चलाने के लिए समाप्त हो सकता है, जैसे कि आप उनके लिए परेशान होने और रोकने के लिए प्रतीक्षा करने के ऊब जाते हैं।
स्रोत
2012-05-26 21:10:59
इस ब्लॉग पोस्ट में मैंने गो भाषा का उपयोग करके परीक्षण डेटाबेस भरने के लिए परीक्षण/उत्पादन डेटाबेस और फिक्स्चर का एक उदाहरण दिखाया है: https://automationangels.wordpress.com/2015/09/11/fixtures-propagating-test- डेटाबेस-के-यूनिट-परीक्षण-इन-गो/एक नज़र डालें, यह उपयोगी हो सकता है। – WhiteAngel