सीधे आपके प्रश्न का उत्तर देने के लिए - नहीं, मुझे विश्वास नहीं है कि सही तरीके से उपयोग किए जाने पर या तो एक विरोधी पैटर्न है।
--- अधिक क्रिया उत्तर ---
मेरे अनुभव से, मुझे लगता है कि यह आपके परीक्षण के लक्ष्य पर बहुत अधिक निर्भर करता है। यहाँ मैंने पिछले नियम का उपयोग किया है और इससे मुझे यह तय करने में मदद मिली:
क्या आप वास्तव में कोड की एक छोटी इकाई का परीक्षण कर रहे हैं? (एक सच इकाई परीक्षण)
यदि हाँ, तो मैंने पाया है कि परीक्षण के अंदर डेटा को स्वयं बनाना बिल्कुल आसान है क्योंकि मैं देख सकता हूं कि क्या पारित किया जा रहा है। इन मामलों में, मैं आमतौर पर एक जैस्मीन जैसी लाइब्रेरी का उपयोग करने के लिए देखूंगा क्योंकि मुझे लगता है कि यह परीक्षण डेटा को बनाना और बनाए रखना आसान बनाता है। हालांकि यह एक व्यक्तिगत प्राथमिकता है - जो कुछ भी आपके काम को आसान बनाता है उसका उपयोग करें।
यदि नहीं, तो आप शायद वास्तव में सिस्टम का ही परीक्षण कर रहे हैं। इन मामलों में, मैं अक्सर बाहरी स्रोत से डेटा लोड करता हूं, यहां होने के कारण:
- यह परीक्षण प्रोग्रामर के लिए कोड स्पष्टता के बारे में नहीं है (हालांकि यह अभी भी महत्वपूर्ण है - किसी को इसे बनाए रखना है), यह सिस्टम के पूरे हिस्से के माध्यम से पर्याप्त भिन्न प्रकार के डेटा को चलाने के बारे में है ताकि यह सुनिश्चित हो सके कि यह काम करता है।
- अक्सर मैं परीक्षण डेटा को लोड करने और उपयोग करने के लिए प्लंबिंग कोड लिखूंगा, लेकिन डेटा खुद किसी और ने बनाया है (आमतौर पर मेरे मामले में क्यूए स्टाफ सदस्य)। ये लोग आमतौर पर प्रोग्रामर नहीं होते हैं इसलिए मैं उनसे कोड एडिट करने की उम्मीद नहीं कर सकता।
इतना लंबा जवाब छोटा है, यह इस बात पर निर्भर करता है कि आप क्या परीक्षण कर रहे हैं और क्यों। दोनों दृष्टिकोण उपयोगी हैं और उनकी जगह है - चुनें कि आपकी स्थिति के लिए सबसे अच्छा क्या काम करता है।