यदि आप एक बड़ा आवेदन बना रहे हैं और ऐसी कोई टीम नहीं है जो सभी डिकूप्लेड कोड लिखने में वास्तव में अच्छी है, जिसे ब्लैक बॉक्स परीक्षणों के साथ अच्छी तरह से परीक्षण किया जा सकता है और बहुत सारे मैक्स का उपयोग/डिबगिंग करने के लिए तैयार हैं & स्टब्स, फैक्टरी रोड नीचे मत जाओ।
जहां भी आप पढ़ते हैं कि कितने अद्भुत फैक्ट्री हैं, आप इस बारे में एक छोटी सी चेतावनी देखेंगे कि कैसे बड़े कारखाने में फैक्ट्रियां संभव नहीं हो सकती हैं क्योंकि वे फिक्स्चर से थोड़ा धीमी हैं।
लेकिन "थोड़ा धीमा" वाकई धीमी गति के आदेश है।
कारखानों के लिए लेबल का उपयोग करने वाले फिक्स्चर की तुलना में फैक्ट्री काफी महत्वपूर्ण नहीं हैं, जब तक कि आप फिक्स्चर को व्यवस्थित रखते हैं। और कुछ मामलों में कारखानों को डीबग करना कठिन होता है।
बस आज रात मैंने एक कारखाने को फिक्स्चर में परिवर्तित कर दिया, और परीक्षण फ़ाइल का रनटाइम 65 सेकंड से 15 सेकेंड तक चला, भले ही उस परीक्षण फ़ाइल में केवल 15% परीक्षण उस कारखाने का उपयोग करते हैं।
यदि आप न्यूनतम उपयोग करते हैं तो आप अपने परीक्षण यादृच्छिक क्रम में चला सकते हैं; यह परीक्षणों के बीच किसी भी डेटा युग्मन को जल्दी से प्रकट करेगा। (सुनिश्चित नहीं है कि आरएसपीईसी में टेस्ट ऑर्डर को यादृच्छिक करने का विकल्प है)
स्रोत
2011-02-07 10:00:33
मैं पूरी तरह webmat सहमत हैं। मैं वास्तव में आरएसपीईसी वाक्यविन्यास को समझने के साथ संघर्ष करता हूं क्योंकि इसमें बहुत सिंटेक्टिक चीनी है। यह साधारण वाक्यांशों को कोड में बदल देता है लेकिन फिर आप समझते हैं कि यह क्या करना है! वक्र खड़ा है और मैं आलसी हूँ। – srboisvert
मैं भी शर्करा वाक्यविन्यास का थोड़ा संदिग्ध होता था, लेकिन http://rdoc.info/gems/rspec-expectations/2.4.0/RSpec/Matchers पढ़ने के बाद मुझे वास्तव में मेरे दावे लिखने में कोई परेशानी नहीं होती आरएसपीसी का वाक्यविन्यास। (शायद आपके उत्तर के बाद से 2.5y के भीतर प्रलेखन बेहतर हो गया है। ^^) असल में, अब मुझे टेस्ट :: यूनिट के दावे से काफी बेहतर आरएसपीसी की उम्मीद पसंद है (और यह अभी भी "अंग्रेजी पठनीयता" (गलत -) सुविधा)। –