के साथ मॉकिंग ऑब्जेक्ट्स IOS UI Automation के लिए अब तक KIF Framework का उपयोग कर रहा था। केआईएफ (यूनिट टेस्ट) लक्ष्य उसी प्रक्रिया में यूनिट/यूआई परीक्षण कोड चलाते हैं जैसे आपका एप्लिकेशन चल रहा है और हम नकली डेटा दिखाने के लिए ऐप द्वारा उपयोग की जाने वाली विभिन्न ऑब्जेक्ट्स/कक्षाओं को आसानी से मॉक कर सकते हैं।एक्सकोड 7 यूआई ऑटोमेशन
एक्सकोड 7 आधारित नए यूआई ऑटोमेशन पर स्विच करते समय, मैंने पाया कि यूआई यूनिट टेस्ट लक्ष्य अलग प्रक्रिया में चलता है और यह एप्लिकेशन को अलग प्रक्रिया में लॉन्च करता है। और इस प्रकार यूनिट परीक्षणों के माध्यम से ऐप कक्षाओं/वस्तुओं तक पहुंचना और उन्हें नकल करना संभव नहीं है।
क्या किसी को भी एक ही समस्या का सामना करना पड़ा, और किसी भी कामकाज के बारे में पता था?
यदि कोई और विवरण आवश्यक है तो कृपया मुझे बताएं।
उत्तर: कृपया नीचे दिया गया विस्तृत उत्तर देखें। इसके अलावा यहां एप्पल devs से जवाब देने के लिए कड़ी है: https://forums.developer.apple.com/thread/23552
ओह वाह! यह पूरे निर्भरता इंजेक्शन विचार को तोड़ देता है। मैं निश्चित रूप से अपने उत्पादन कोड में परीक्षण कोड शुरू नहीं करना चाहता हूं। यह वास्तव में एक शोस्टॉपर है। – user1366265
@ user1366265 मैं सहमत हूं, यद्यपि आपने संकलक निर्देशों में सबकुछ लपेट लिया है, मैंने ऊपर उल्लेख किया है कि आप तकनीकी रूप से ऐसे उत्पादन को अपने उत्पादन बाइनरी में पेश नहीं करेंगे (मान लें कि आपके कंपाइलर झंडे सही तरीके से सेटअप हैं)। ऐसा कहकर, यह स्पष्ट रूप से आदर्श नहीं है और गलत पाने में आसान है। –