Objective-C की यूनिट और UI परीक्षण
XCTest के साथ प्रभावी यूनिट परीक्षण लिखें और अपने Objective-C ऐप्लिकेशन की स्थिरता व शुद्धता सुनिश्चित करने के लिए UI परीक्षण बनाएँ
Objective-C की यूनिट और UI परीक्षण, CoddyKit पर विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
परीक्षण में आपका स्वागत है!
एंटरप्राइज़ iOS विकास की दुनिया में विश्वसनीय अनुप्रयोग अनिवार्य हैं। यह पाठ आपको Objective-C में परीक्षण की आवश्यक प्रक्रियाओं से परिचित कराता है।
आप छोटे कोड घटकों के लिए यूनिट परीक्षण और उपयोगकर्ता की क्रियाओं का अनुकरण करने के लिए यूआई परीक्षण लिखना सीखेंगे, जिससे आपके अनुप्रयोग मज़बूत और त्रुटिरहित बनेंगे।
XCTest से परिचित हों
Apple एक शक्तिशाली परीक्षण फ़्रेमवर्क XCTest प्रदान करता है, जो Xcode में पहले से शामिल है। यह आपके iOS, macOS, watchOS और tvOS अनुप्रयोगों के लिए परीक्षण लिखने का मूल तरीका है।
- एकीकृत: Xcode के निर्माण और डीबग करने वाले उपकरणों के साथ सहज रूप से काम करता है।
- लचीला: निम्न-स्तरीय यूनिट परीक्षणों और उच्च-स्तरीय यूआई परीक्षणों, दोनों का समर्थन करता है।
- शक्तिशाली: कोड के व्यवहार की पुष्टि करने के लिए अभिकथन मैक्रो का समृद्ध संग्रह प्रदान करता है।
यूनिट परीक्षण: मूल बातें
यूनिट परीक्षण कोड की सबसे छोटी संभव इकाइयों, जैसे किसी एक विधि या फ़ंक्शन, का अलग-अलग परीक्षण करने पर केंद्रित होते हैं। इनका उद्देश्य यह सुनिश्चित करना है कि आपके कोड का प्रत्येक भाग अपेक्षा के अनुसार ठीक काम करे।
ये आम तौर पर जल्दी चलते हैं और विकास चक्र के शुरुआती चरण में बग पकड़ने में सहायता करते हैं, जिससे आपका कोडबेस अधिक स्थिर और रखरखाव में आसान बनता है।
यूनिट परीक्षण सेट अप करना
अपने Xcode प्रोजेक्ट में यूनिट परीक्षण जोड़ने के लिए आम तौर पर आपको नया यूनिट टेस्ट बंडल लक्ष्य जोड़ना होगा। इसके बाद Xcode आपकी परीक्षण फ़ाइलों के लिए एक समर्पित लक्ष्य सेट अप करता है।
आपकी परीक्षण फ़ाइलें XCTest फ़्रेमवर्क और आपके अनुप्रयोग का कोड इम्पोर्ट करेंगी, जिससे आप अपने अनुप्रयोग के वर्गों और विधियों के विरुद्ध परीक्षण लिख सकेंगे।
अपना पहला यूनिट परीक्षण
आइए एक सामान्य कैलकुलेटर विधि के लिए सरल यूनिट परीक्षण लिखें। हम एक MyCalculator वर्ग बनाएँगे और फिर उसकी जोड़ने वाली विधि की पुष्टि करने के लिए एक परीक्षण वर्ग बनाएँगे।
// MyCalculator.h (Class to be tested)
#import <Foundation/Foundation.h>
@interface MyCalculator : NSObject
- (NSInteger)addNumber:(NSInteger)num1 toNumber:(NSInteger)num2;
@end
// MyCalculator.m
#import "MyCalculator.h"
@implementation MyCalculator
- (NSInteger)addNumber:(NSInteger)num1 toNumber:(NSInteger)num2 {
return num1 + num2;
}
@end
// MyCalculatorTests.m (Example Test File)
#import <XCTest/XCTest.h>
#import "MyCalculator.h" // Import class to test
@interface MyCalculatorTests : XCTestCase
@end
@implementation MyCalculatorTests
- (void)testAdditionOfTwoNumbers {
MyCalculator *calculator = [[MyCalculator alloc] init];
NSInteger result = [calculator addNumber:5 toNumber:3];
// XCTAssertEqual checks if two values are equal
XCTAssertEqual(result, 8, @"Addition of 5 and 3 should be 8.");
}
- (void)testAdditionWithNegativeNumbers {
MyCalculator *calculator = [[MyCalculator alloc] init];
NSInteger result = [calculator addNumber:-5 toNumber:2];
XCTAssertEqual(result, -3, @"Addition of -5 and 2 should be -3.");
}
@endXCTAssert: अपने काम की जाँच करें
XCTest आपके परीक्षणों में शर्तों की पुष्टि करने के लिए विभिन्न अभिकथन मैक्रो प्रदान करता है। यदि कोई अभिकथन विफल होता है, तो परीक्षण भी विफल हो जाता है, जो किसी बग या अनपेक्षित व्यवहार का संकेत देता है।
XCTAssertEqual(a, b, format...): जाँचता है किa,bके बराबर है या नहीं।XCTAssertTrue(condition, format...): जाँचता है किconditionसत्य है या नहीं।XCTAssertNil(expression, format...): जाँचता है किexpressionnil है या नहीं।XCTAssertNotNil(expression, format...): जाँचता है किexpressionnil नहीं है या नहीं।
यूआई परीक्षण: उपयोगकर्ता का दृष्टिकोण
जहाँ यूनिट परीक्षण आंतरिक तर्क की जाँच करते हैं, वहीं यूआई परीक्षण यह पुष्टि करते हैं कि आपके अनुप्रयोग का उपयोगकर्ता इंटरफ़ेस उपयोगकर्ता के दृष्टिकोण से सही ढंग से काम करता है। ये टैप, स्वाइप, पाठ इनपुट और अन्य क्रियाओं का अनुकरण करते हैं।
यूआई परीक्षण यूनिट परीक्षणों से धीमे होते हैं, क्योंकि वे पूरे अनुप्रयोग को शुरू करते हैं; लेकिन अनुप्रयोग के समग्र प्रवाह और उपयोगकर्ता अनुभव से जुड़ी समस्याएँ पकड़ने के लिए ये अत्यंत महत्वपूर्ण हैं।
यूआई परीक्षण सेट अप करना
यूनिट परीक्षणों की तरह ही, आप अपने Xcode प्रोजेक्ट में यूआई टेस्ट बंडल लक्ष्य जोड़ते हैं। इससे विशेष रूप से आपकी यूआई परीक्षण फ़ाइलों के लिए एक अलग लक्ष्य बनता है।
यूआई परीक्षण आपके अनुप्रयोग के साथ XCUIApplication वर्ग के माध्यम से क्रिया करते हैं। यह वर्ग आपके चल रहे अनुप्रयोग का प्रतिनिधित्व करता है और आपको यूआई तत्वों को खोजने तथा उनके साथ क्रिया करने देता है।
Xcode यूआई परीक्षण रिकॉर्डर
Xcode एक उपयोगी यूआई परीक्षण रिकॉर्डर प्रदान करता है, जो आपके अनुप्रयोग के साथ आपकी क्रियाओं के आधार पर अपने-आप यूआई परीक्षण कोड बना सकता है। आप अपने अनुप्रयोग को एक विशेष मोड में शुरू करते हैं, क्रियाएँ करते हैं और Xcode संबंधित XCTest कोड लिख देता है।
यह रिकॉर्डर नए यूआई परीक्षणों के लिए एक अच्छा प्रारंभिक बिंदु हो सकता है, जिसे आप बाद में स्वयं सुधार और विस्तृत कर सकते हैं।
अपना पहला यूआई परीक्षण
आइए ऐसा यूआई परीक्षण बनाएँ जो अनुप्रयोग शुरू करे, किसी बटन को टैप करे और फिर यह पुष्टि करे कि स्क्रीन पर कोई लेबल अपेक्षा के अनुसार अपडेट हुआ है।
ध्यान दें: यूआई तत्वों को आसानी से खोजने के लिए उनके पास पहुँच-योग्यता पहचानकर्ता या लेबल होना आवश्यक है।
// MyAppUITests.m (Example UI Test File)
#import <XCTest/XCTest.h>
@interface MyAppUITests : XCTestCase
@end
@implementation MyAppUITests
- (void)testButtonTapUpdatesLabel {
// 1. Launch the application
XCUIApplication *app = [[XCUIApplication alloc] init];
[app launch];
// 2. Find the button using its accessibility identifier and tap it
// (Assume a button with accessibility ID "MyButtonIdentifier" exists)
XCUIElement *myButton = app.buttons[@"MyButtonIdentifier"];
[myButton tap];
// 3. Find the label and assert its new value
// (Assume a static text label with accessibility ID "MyLabelIdentifier" exists)
XCUIElement *myLabel = app.staticTexts[@"MyLabelIdentifier"];
XCTAssertTrue([myLabel.label containsString:@"Tapped!"],
@"Label should show 'Tapped!' after button tap.");
}
@endअपने ज्ञान का परीक्षण करें
आइए Objective-C परीक्षण के बारे में आपकी समझ जाँचें।
पुनरावलोकन: आत्मविश्वास के साथ परीक्षण करें
आपने अधिक विश्वसनीय Objective-C अनुप्रयोग बनाने की दिशा में एक महत्वपूर्ण कदम उठाया है!
- हमने Apple के मूल परीक्षण फ़्रेमवर्क XCTest को समझा।
- आपने अलग किए गए कोड तर्क के लिए यूनिट परीक्षणों के बारे में सीखा और अपना पहला उदाहरण लिखा।
- हमने उपयोगकर्ता की क्रियाओं का अनुकरण करने वाले यूआई परीक्षणों को शामिल किया और यूआई व्यवहार की पुष्टि करना देखा।
परीक्षण अपनाने से आपके अनुप्रयोग अधिक स्थिर, रखरखाव में आसान और अंततः अधिक सफल बनते हैं।
एआई शिक्षक के साथ Objective-C सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Objective-C की यूनिट और UI परीक्षण” पाठ निःशुल्क है?
हाँ—“Objective-C की यूनिट और UI परीक्षण” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Objective-C की यूनिट और UI परीक्षण” में मैं क्या सीखूँगा?
XCTest के साथ प्रभावी यूनिट परीक्षण लिखें और अपने Objective-C ऐप्लिकेशन की स्थिरता व शुद्धता सुनिश्चित करने के लिए UI परीक्षण बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Objective-C की यूनिट और UI परीक्षण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर विरासत और एंटरप्राइज़ ऐप्स के लिए Objective-C iOS विकास पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- सुरक्षित कोडिंग पद्धतियाँ
- Objective-C की यूनिट और UI परीक्षण
- App Store और एंटरप्राइज़ वितरण
- निरंतर एकीकरण और स्वचालित बिल्ड पाइपलाइन