+ प्रारंभ करें में अपना कमांड लाइन उपकरण न चलाएं। ऑब्जेक्टिव-सी रनटाइम द्वारा भेजा जाता है जब कक्षा को पहले किसी भी संदेश भेजा जाता है।
इसके बजाय, अपने परीक्षण की +setUp
विधि में अपना कमांड लाइन टूल चलाएं। (ध्यान दें मैं वास्तव में मतलब था कि +setUp
और नहीं -setUp
;। बहुत सारे लोग जो वर्ग और उदाहरण विधियों के बीच अंतर पर थोड़ा फजी होने लगते हैं)
इस मामले में, एक वर्गsetUp
विधि से पहले OCUnit से शुरू हो जाती है एक SenTestCase
उपवर्ग में परीक्षण के किसी भी चलाए जा रहे हैं, और एक वर्गtearDown
विधि एक SenTestCase
उपवर्ग ar समय में सभी परीक्षणों के बाद OCUnit से शुरू हो जाती है।
तो एक विशेष SenTestCase
उपवर्ग के लिए समग्र प्रवाह है:
- प्रत्येक
test
विधि SomeTestCase
(इसे कहते test___
)
- में शुरू करने के लिए
SomeTestCase
- करने के लिए
+setUp
भेजने का एक नया उदाहरण बनाने SomeTestCase
-setUp
पर भेजें
- इसे करने के लिए
-test___
भेज
- इसे करने के लिए
-tearDown
भेज
- रिहाई यह
- भेज
+tearDown
SomeTestCase
को
इस तरह से आप कुछ है कि में से किसी से पहले किया जाना चाहिए अगर आपके -test
विधियां चलती हैं, या कुछ ऐसा जो आपके -test
विधियों के चलने के बाद किया जाना चाहिए, वहां एक निश्चित बिंदु है ich आप ऐसा कर सकते हैं। (स्मृति प्रबंधन पर भरोसा करने की बजाय, जो कि वैसे ही निर्धारिती नहीं है, और यदि आप जीसी का उपयोग कर रहे हैं तो निश्चित रूप से निर्धारक नहीं हो सकते हैं।)
स्रोत
2010-09-04 10:45:00
मुझे कुछ भी नहीं मिला जो + सेटअप/+ टियरडाउन विधियों के बारे में बात करता था। ज्ञान के लिए धन्यवाद। – Mel