2009-02-13 34 views
9

मैं अपने कोको कार्यक्रम के जीयूआई के लिए कुछ परीक्षण लिखना चाहता हूं।आप अपने कोको जीयूआई का परीक्षण कैसे करते हैं?

क्या कोको ऐप्स के लिए कोई अच्छा जीयूआई परीक्षण ढांचा है? मुझे मिली एकमात्र चीज Squish है, जो 2.400 € पर है, मेरे बजट से काफी अच्छी है ...

कोई विचार? आप अपने कोको जीयूआई का परीक्षण कैसे करते हैं?

उत्तर

8

पर और अधिक जानकारी प्राप्त कर सकते हैं यह "कोको जीयूआई परीक्षण" से आपका क्या मतलब है इस पर निर्भर करता है।

यदि आप MPW के साथ पुराने Virtual User टूल जैसे टूल चाहते हैं, तो वे कुछ & के बीच बहुत दूर हैं; आप स्क्विश और बैंगन जैसे टूल देख रहे होंगे।

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

मेरे वेबलॉग पर, मैंने विशेष रूप से कोको के साथ ऐसा करने के कुछ उदाहरण लिखे हैं, एक testing user interfaces built with target-action के लिए, और testing user interfaces built with Cocoa bindings के लिए एक। (याद रखें, निश्चित रूप से, कि दो तकनीकें अनन्य नहीं हैं: यदि आप कोको बाइंडिंग के माध्यम से प्रबंधित तालिका दृश्य में & ड्रॉप करना चाहते हैं, तो आपके पास डेटा स्रोत भी होगा और संभवतः एक प्रतिनिधि को लक्ष्य-क्रिया के माध्यम से जोड़ दिया जाएगा ।)

जो चीज़ मैं यूनिट परीक्षण नहीं लिखता - आम तौर पर - उनके पर्यवेक्षण में स्थिति या नियंत्रण का प्रकार है। कभी-कभी यह प्राप्त करना और सही रखना महत्वपूर्ण है, हालांकि; उस स्थिति में, मैं केवल नियंत्रण के उचित गुणों से पूछताछ कर सकता हूं और मानक दावों का उपयोग करके उन्हें सत्यापित कर सकता हूं।

मैं वस्तुतः कभी भी "कोड अनुकरण करने के लिए कोड लिखता हूं।"सबसे नज़दीक मैं कभी भी आ गया हूं, एक फर्जी ड्रैग जानकारी ऑब्जेक्ट का निर्माण कर रहा है और यह एक रूपरेखा देखने के लिए डेटा स्रोत को पास कर रहा है ताकि यह सुनिश्चित किया जा सके कि यह सही ढंग से ड्रैग से निपट जाएगा।

1

आप http://www.testplant.com/ पर टेस्टप्लेंट (औपचारिक रूप से रेडस्टोन सॉफ्टवेयर) द्वारा बैंगन पर विचार कर सकते हैं और विचार कर सकते हैं।

Here एक ऐसा लेख है जिसे ऐप्पल ने पिछले साल उन पर दिखाया था।

4

मैं सुझाव दूंगा कि आप Google के Toolbox for Macintosh पर एक नज़र डालें। इसमें कुछ अन्य अच्छी उपहारों, राज्य का एक बहुत अच्छा सेट और एनएसवी व्यू और कैलियर के लिए परीक्षण परिवर्धन प्रस्तुत करना है। आपके यूनिट परीक्षणों में आप जोर देते हैं कि दृश्य/परत स्थिति या प्रस्तुत छवि सहेजी गई (नाम से) टेम्पलेट से मेल खाती है। यदि टेम्प्लेट परीक्षण बंडल में मौजूद नहीं है या सहेजे गए संस्करण से मेल नहीं खाता है, तो एक नया एन्कोडेड राज्य या टीआईएफएफ प्रस्तुत किया गया है समीक्षा के लिए। जीटीएम राज्य एन्कोडिंग और प्रतिपादन करने के लिए एनएसवी व्यू और कैलियर के लिए श्रेणियां प्रदान करता है। स्पष्ट रूप से आप प्रासंगिक श्रेणियों (एनएससीओडर प्रोटोकॉल का उपयोग करके) या प्रतिपादन को एन्कोड करने के लिए इन श्रेणियों को अपने स्वयं के एनएसवी व्यू या कैलियर सबक्लास पर ओवरराइड कर सकते हैं।

यह आपको प्रोग्राम आसानी से महत्वपूर्ण घटनाएं भेजने और यूनिट परीक्षणों से रन लूप चलाने की अनुमति देता है और यह ओएस एक्स और आईफोन दोनों पर यूनिट परीक्षण का समर्थन करता है।

+0

बैरी, हो सकता है आप इस का एक उदाहरण के रूप में कोर प्लॉट में यूआई परीक्षण ढांचे पर अपने काम को संदर्भित होने चाहिए। –

+0

खैर , कोर प्लॉट में हमारा उपयोग अभी तक एक पूर्ण उदाहरण नहीं है। जैसे ही मुझे लगता है कि यह उपयोगी होगा, मैं इसे संदर्भित करने के लिए पोस्ट संपादित करूंगा। –

+0

संदर्भ के लिए, बैरी के ब्लॉग से वादा किया गया लिंक यहां दिया गया है: http://blog.physionconsulting.com/?p=23 –

0

नवीनतम कोकोकास्ट पॉडकास्ट में "रूबी के साथ लिखित जीयूआई परीक्षण" के लेखक इयान डीस के साथ एक साक्षात्कार है। आप CocoaCast

2

मैंने एक ओपन सोर्स पायथन पैकेज बनाया जो ऐप्पल का उपयोग करता है दूसरों के बीच में पहुँच क्षमता एपीआई एक क्लासिक जीयूआई स्वचालन पुस्तकालय बनाने के लिए, में और कोको GUIs के साथ बातचीत आप दृश्यता दे रही है। PyATOM home page

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