2009-09-02 18 views
10

मूस का मज़ाक उड़ाते समय पर्ल लोगों ने कौन सी रणनीतियों का उपयोग किया है, वे अन्य मूस ऑब्जेक्ट्स में प्रकार-बाधित गुणों के रूप में इंजेक्ट करेंगे?मैं मूस वस्तुओं का नकल कैसे कर सकता हूं?

Test::MockObject::Extends मूस के साथ अच्छी तरह से खेलने के लिए प्रतीत नहीं होता। मुझे एक विशिष्ट पैकेज के रूप में आशीर्वाद देने के लिए ऑब्जेक्ट की आवश्यकता है, हालांकि एक वेनिला टेस्ट :: MockObject काम नहीं करेगा। मुझे यकीन है कि अन्य लोगों को भी इसी तरह की कठिनाई हुई है। आपने इसे कैसे हल किया?

पहले से ही सीपीएएन पर समाधान के लिए अतिरिक्त अंक।

+0

सुनिश्चित नहीं है कि आपके अपने प्रश्न का उत्तर देने की नीति क्या है लेकिन मुझे सीपीएएन पर Test::Mock::Class मिला जो बहुत अच्छी तरह से काम करता है। तो मैं इसे टिप्पणियों में यहां पोस्ट कर रहा हूं। –

+0

hrmmm ओह: टेस्ट :: नकली :: कक्षा http://search.cpan.org/~dexter/Test-Mock-Class-0.03/lib/Test/Mock/Class.pm –

+2

"आप फोन * कि * एक ऑब्जेक्ट? यह हंसने योग्य है, मेरी दादी उससे बेहतर वस्तु बना सकती हैं। आप कभी भी कुछ भी नहीं करेंगे, मूस! " :-P –

उत्तर

5

खैर मैं ऐसी बातों पर विशेषज्ञ नहीं हूँ, लेकिन पहली बात मैं देखो होता शॉ मूर (Sartak) Test-MockOO है।

यदि यह आपके लिए काम नहीं करता, मैं तो Metaobject प्रोटोकॉल की शक्ति का उपयोग को देखने चाहते हैं और मैन्युअल रूप से नकली वस्तुओं के निर्माण starrt। क्लास :: एमओपी :: कक्षा और मूस :: मेटा :: क्लास को विशिष्ट तरीकों को ओवरराइड करने के लिए और/या प्रोग्रामटाइम पर रनटाइम पर संपूर्ण कक्षाएं बनाने के लिए देखें।

यदि यह अभी भी आपके लिए काम नहीं करता है, तो मैं पिछले आईआरसी स्विंग करता हूं और पूछता हूं। मूस हेवी हिटर्स वहां लटकते हैं और मुझे यकीन है कि उनमें से एक इस स्थिति में भाग गया है।

+3

यदि वह मॉड्यूल पहले ही सीपीएएन पर था, तो मैं आपको चेकमार्क दूंगा। ऐसा लगता है कि यह काम करेगा। –

1

एक आत्म प्लग का सा है, लेकिन मैं http://search.cpan.org/~cycles/Test-Magpie-0.05/lib/Test/Magpie.pm लिखा है, हो सकता है आप इस उपयोगी मानते हैं। किसी भी वर्ग के रूप में इस कृत्य के साथ बनाया गया एक नकली, और हर भूमिका संभव है। यह एक विशिष्ट वस्तु या कक्षा का बिल्कुल नकल नहीं करता है। अफसोस की बात है कि सीपीएएन की खोज थोड़ी बकवास है, इसलिए "टेस्ट मॉक" की खोज परिणाम में नहीं दिखती है।

मैं भी कि प्रलेखन, प्रेरणा या उदाहरण कोड की एक बड़ी राशि शामिल नहीं है तो आप परीक्षण से कुछ की जांच करना चाह सकते हैं उल्लेख करना चाहिए:

संबंधित मुद्दे

 संबंधित मुद्दे