2010-07-19 14 views
6

क्या मैकोज़क्स ऑब्जेक्टिव-सी ऐप के टीडीडी के लिए वहां कोई अच्छा समाधान है?ओएसएक्स ऐप के लिए टीडीडी

संपादित करें: अधिक जानकारी

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

+1

"अच्छा" से आपका क्या मतलब है?टीडीडी * नहीं * आपके लिए काम कैसे कर रहा है? टीडीडी एक अवधारणा है; आप किस "समाधान" की तलाश में हैं? –

+0

@ S.Lott संपादित करें –

+1

"मैंने सुना है कि यह नहीं है।"। कृपया कुछ सबूत दें। एक लिंक या संदर्भ या यहां तक ​​कि एक उद्धरण: यह इंगित करने के लिए कुछ गलत है कि आप क्या सोचते हैं या गलत है। –

उत्तर

7

हां, टीडीडी एक्सकोड के साथ करना आसान है क्योंकि इसमें बॉक्स के बाहर यूनिट परीक्षण शामिल है (ओसीयूनीट को एक्सकोड 2.1 में शामिल किया गया था)। एक्सकोड में यूनिट परीक्षणों को विकसित और चलाने के तरीके के बारे में अधिक जानकारी के लिए ऐप्पल के दस्तावेज़ और Xcode Unit Testing Guide देखें।

1

व्यक्तिगत रूप से मैं GHUnit का उपयोग करता हूं, इसमें एक छोटा सा परीक्षण ऐप है, और बॉक्स के बाहर Async परीक्षण जैसी चीजों का समर्थन करता है। आईफोन & मैक प्रोग्रामिंग की प्रतिनिधि भारी दुनिया में कुछ अमूल्य है।

इसके अलावा परीक्षण विधियों को ओसीयूनीट के समान ही नाम दिया गया है, इसलिए आप इसे चुनने का निर्णय लेते हैं और इसे काफी आसान बनाते हैं।

2

उद्देश्य-सी के लिए आरएसपीसी (अभी तक) जैसे कुछ भी नहीं है, लेकिन XUnit-style फ्रेमवर्क सेनटेस्ट/ओसीयूनीट (एक्सकोड के साथ शामिल), मैक यूनिट परीक्षण परिवेश के लिए Google टूलबॉक्स ओसीयूनीट और जीएचयूनीट के लिए बहुत अच्छा है। आप उनके साथ बीडीडी-शैली भी कर सकते हैं।

यदि आप वास्तव में आरएसपीसी के लिए प्रतिबद्ध हैं, तो आप MacRuby की जांच कर सकते हैं। यद्यपि यह ऑब्जेक्टिव-सी प्रोजेक्ट में थोड़ा भारी महसूस कर सकता है, लेकिन आप अपना उद्देश्य-सी फ्रेमवर्क लोड कर सकते हैं और MacRuby के माध्यम से RSpec में अपने यूनिट परीक्षण चला सकते हैं।

1

यूनिट परीक्षण मैक और आईफोन ऐप्स पर जानकारी के समूह के लिए ब्लॉग पोस्ट की इस श्रृंखला को देखें।

http://cocoawithlove.com/2009/12/sample-mac-application-with-complete.html

http://cocoawithlove.com/2009/12/sample-iphone-application-with-complete.html

http://cocoawithlove.com/2010/01/high-quality-in-software-development.html

2

यहाँ के बारे में ऑब्जेक्टिव-सी में "स्ट्रिंग कैलकुलेटर" -kata एक post है।

वहाँ iPhone के लिए UISpec (पर Rspec आधारित) और iCuke (पर cucumber आधारित)

Autotesting (autoiphonetest.rb) की तरह Paul did in his his blog दिलचस्प है।
एक और अच्छा पोस्ट: Test Driven Development in Objective-C with MacRuby

1

तुम सच में रूबी का उपयोग करना चाहते हैं, तो आप बेकन (एक RSpec क्लोन) के अपने कांटा MacBacon कहा जाता है, जो NSRunloop आधारित वातावरण के लिए अनुकूलित है की कोशिश कर सकते हैं। लिखने के समय में से कोई भी नहीं है।

यदि आप पदचिह्न को छोटा रखना चाहते हैं, या आईओएस पर काम कर रहे हैं, तो मेरे पास पर NuBacon नामक कोड का एक बंदरगाह भी है।

मुझे अभी भी कुछ प्रारंभिक ब्लॉग पोस्ट लिखने की आवश्यकता है, लेकिन यदि आप साहसी महसूस करते हैं तो आगे बढ़ें।

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