हमें परीक्षण डेटा (xmls जिसका उपयोग मॉक ऑब्जेक्ट्स बनाने के लिए किया जाता है) के प्रबंधन में एक समस्या का सामना करना पड़ रहा है। वर्तमान में जो डेटा हमने वर्तमान में विकसित किया है, वह लंबे समय तक विकसित हुआ है। प्रत्येक बार जब हम एक नई कार्यक्षमता या परीक्षण केस जोड़ते हैं तो हम उस कार्यक्षमता का परीक्षण करने के लिए नया डेटा जोड़ते हैं। अब, समस्या तब होती है जब व्यावसायिक आवश्यकता प्रारूप (जैसे चर या लंबाई का प्रारूप) बदलती है या कोई भी परिवर्तन जो परीक्षण डेटा का समर्थन नहीं करता है, हमें पूरे टेस्ट डेटा को बदलने की आवश्यकता है जो आकार में 100 एमबी है। क्या कोई इस समस्या को दूर करने के लिए बेहतर तरीका या प्रक्रिया सुझा सकता है? किसी भी सुझाव का स्वागत है।जूनिट परीक्षणों के लिए टेस्ट डेटा प्रबंधित करना
5
A
उत्तर
7
व्यक्तिगत रूप से, मैं परीक्षण मामलों के भीतर कहीं भी परीक्षण मामले के लिए डेटा बनाने से दूर रहूंगा। परीक्षण डेटा बनाने के बजाय, डेटा जेनरेटर बनाएं जो प्रत्येक टेस्ट केस के भीतर या ब्लॉक से पहले प्रत्येक के भीतर ऑब्जेक्ट की त्वरित पीढ़ी की अनुमति दें।
यह दो मुख्य फायदे हैं:
- यह परीक्षण बहुत आसान डेवलपर के रूप में पढ़ने के लिए देख सकते हैं कि वास्तव में क्या वस्तुओं इस्तेमाल किया जा रहा है, और
- यह बहुत परीक्षण की राशि में कटौती करनी चाहिए डेटा जो आपको प्रबंधित करने की आवश्यकता है।
कार्यात्मक और एकीकरण परीक्षण जैसी चीजों के लिए रिजर्व परीक्षण डेटा और उस डेटा को प्रबंधित करने के लिए डीबीडीईपी जैसे टूल का उपयोग करें। इस डेटा को जानबूझकर छोटा रखा जाना चाहिए। डीबीडियोजन और डीबीयूनीट का उपयोग डेटाबेस को प्रत्येक टेस्ट या टेस्ट सूट से पहले साफ करने की अनुमति देता है। इससे आपको आवश्यक डेटा की मात्रा को सीमित करना चाहिए क्योंकि यह डेटा पुन: उपयोग को बहुत बढ़ाता है।
3
संबंधित मुद्दे
- 1. जूनिट टेस्ट
- 2. जूनिट टेस्ट क्लास वेरिएबल स्कोप
- 3. सभी जूनिट परीक्षणों के बाद सफाई
- 4. मेवेन 2 जूनिट 4 टेस्ट
- 5. गेटर्स और सेटर्स के लिए जूनिट टेस्ट विधि
- 6. ईमेल के बिना जूनिट ईमेल टेस्ट चलाना वास्तव में
- 7. जूनिट 4 टेस्ट सूट और व्यक्तिगत टेस्ट क्लासेस
- 8. जूनिट 4
- 9. जूनिट -
- 10. जूनिट टेस्ट केस चलाने के बाद, क्या मुझे इस टेस्ट केस से संबंधित टेस्ट डेटा हटा देना चाहिए?
- 11. कमांड लाइन से जूनिट मेवेन टेस्ट प्रोग्राम
- 12. क्या जूनिट टेस्ट चलाने पर एंड्रॉइड के लिए डिबग मोड दर्ज करना संभव है?
- 13. एंड्रॉइड जूनिट टेस्ट (पैरामीटरेटेड टेस्ट) के लिए तर्क कैसे पारित करें
- 14. कोर डेटा iCloud लेनदेन लॉग प्रबंधित करना
- 15. यूनिट टेस्ट के लिए बाहरी डेटा फ़ाइल
- 16. मैं जूनिट परीक्षणों के लिए प्रयुक्त एक्लिप्स क्लासपाथ को कैसे कॉन्फ़िगर कर सकता हूं?
- 17. जूनिट
- 18. संयोग की जांच करने के लिए जूनिट
- 19. विभिन्न जुनीट परीक्षणों के लिए विभिन्न क्लासलोडर्स का उपयोग करना?
- 20. स्प्रिंग एप्लिकेशन में जूनिट टेस्ट चलाने के दौरान एच 2 वेब कंसोल तक पहुंच
- 21. यूनिट परीक्षण के लिए टेस्ट डेटा फ़ाइलों के लिए पथ
- 22. हास्केल टेस्ट व्यवस्थित करना
- 23. जूनिट परीक्षण
- 24. डेटा-संचालित यूनिट परीक्षणों के लिए मैं एम्बेडेड डेटा फ़ाइल का संदर्भ कैसे दे सकता हूं?
- 25. ककड़ी परीक्षणों में बीज डेटा
- 26. जूनिट परीक्षण
- 27. डेटा ड्राइव यूनिट टेस्ट
- 28. एक परीक्षण सूट के भीतर @ExcludeCategory के माध्यम से जूनिट परीक्षणों को अनदेखा करें
- 29. PHPUnit परीक्षणों के लिए निर्देशिका लेआउट?
- 30. कोर डेटा प्रबंधित एसक्लाइट डीबी
धन्यवाद क्रिस है। वह एक अच्छी अंतर्दृष्टि थी। – nobody