2009-07-24 20 views
5

क्या तरीकों आप, इकाई परीक्षण ईवेंट हैंडलर्स करने के लिए उपयोग विशेषकर यदि वे घटना से जानकारी की आवश्यकता होती है (जैसे माउस निर्देशांक, या घटना के लक्ष्य के रूप में)? व्यवहार को केवल एक विधि में दोबारा करने के लिए सबसे आम प्रथा है जो हैंडलर को घटना से जानकारी निकालती है, या फ्लेक्सयूनीट या फ्लुइंट में इवेंट प्रेषण को अनुकरण करने के प्रभावी तरीके हैं?यूनिट टेस्टिंग फ्लेक्स ईवेंट हैंडलर्स

उत्तर

3

अक्सर मैं एक घटना वस्तु मैन्युअल बना सकते हैं और जिस वस्तु की बात सुनी जा रही है से घटना प्रेषण, विशेष रूप से तो मैं वहाँ चल घटना श्रोताओं जो ठीक से नहीं हटाया जा रहा है नहीं है सुनिश्चित करें। कभी-कभी मैं ऐसी परिस्थिति में चलता हूं जिसमें मेरी टेस्ट कक्षाएं प्रेषण वस्तु तक पहुंच नहीं पाती हैं। यदि ऐसा है, तो मैं वास्तविक घटना श्रोता विधि से व्यवसाय तर्क को अलग करता हूं, ईवेंट श्रोता विधि बेहद सरल और हल्के को रखें, और व्यवसाय तर्क का परीक्षण करें। ऑब्जेक्ट से प्रेषण करना बेहतर है, हालांकि, यदि आप कर सकते हैं।

FlexUnit और Flunit किसी भी भेजने घटना की "अनुकरण" प्रदान नहीं करते हैं; यदि आप ऑब्जेक्ट तक पहुंच सकते हैं, तो आप इससे प्रेषण कर पाएंगे, और यदि आप नहीं कर सकते हैं, तो फ्लेक्सयूनीट/फ्लूनिट या तो नहीं कर सका।

घटनाओं का उपयोग करते समय, हालांकि, आप को समझने के लिए FlexUnit/Flunit async इकाई परीक्षण करने के तरीके प्रदान करते हैं चाहता हूँ। एक नकली घटना का प्रेषण का मतलब है कि आप एक ऐसी क्रिया शुरू कर रहे हैं जो विधि समाप्त होने पर समाप्त नहीं होती है, इसलिए आपको एक एसिंक्रोनस टेस्ट बनाना होगा। FlexUnit के लिए दस्तावेज़ उनके ASDocs में है, और Flunit एक अच्छा ऑनलाइन दस्तावेज़ उनके घर साइट पर सेट है: http://code.google.com/p/fluint/wiki/AsyncTest

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