أساسيات XCTest (الأهداف وبيانات الاختبار)
أعدّ أهداف XCTest في حزم Swift أو مشاريع Xcode، واكتب حالات الاختبار، وأدر بيانات الاختبار باستخدام setUp / tearDown .
أساسيات XCTest (الأهداف وبيانات الاختبار) درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 2. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 2 دروس في المجموع.
مقدمة إلى XCTest
يستخدم Swift إطار XCTest لاختبار الوحدات. أنشئوا هدف اختبار، واشتقوا فئة فرعية من XCTestCase، واكتبوا أساليب تبدأ بـ test.
أسلوب اختبار أساسي
حالة الاختبار هي فئة فرعية من XCTestCase. يجب أن يبدأ كل أسلوب اختبار بـ test وأن يستخدم توكيدات.
import XCTest
final class MathTests: XCTestCase {
func testAdd() {
XCTAssertEqual(2 + 2, 4)
}
}التوكيدات
التوكيدات الشائعة:
XCTAssertTrue،XCTAssertFalseXCTAssertEqual،XCTAssertNotEqualXCTAssertNil،XCTAssertNotNil
مثال على تجهيزات الاختبار
استخدموا setUp()/tearDown() لإعداد الحالة وتنظيفها قبل/بعد كل اختبار.
final class FixtureTests: XCTestCase {
var numbers: [Int]!
override func setUp() {
super.setUp()
numbers = [1,2,3]
}
override func tearDown() {
numbers = nil
super.tearDown()
}
func testCount() {
XCTAssertEqual(numbers.count, 3)
}
}تشغيل الاختبارات
شغّلوا الاختبارات:
swift test(SwiftPM)- في Xcode: Product → Test (⌘U)
- في CI: ادمجوا
xcodebuild testأوswift testفي خطوط الأنابيب
نصائح لتنظيم الاختبارات
نصائح:
- سمّوا أساليب الاختبار بأسماء وصفية.
- اجمعوا الاختبارات المرتبطة في ملفات أو فئات.
- حافظوا على استقلالية كل اختبار.
- استخدموا تجهيزات الاختبار باعتدال، وفضّلوا الإعداد الصريح متى أمكن.
سؤال حول تجهيزات الاختبار
تحقق سريع: ما الأساليب التي تُعدّ الحالة وتنظّفها حول الاختبارات؟
الخلاصة
الخلاصة: اشتقوا فئة فرعية من XCTestCase، واكتبوا أساليب test*، واستخدموا التوكيدات، وأديروا تجهيزات الاختبار باستخدام setUp/tearDown.
تعلم Swift مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 122
- الدروس
- 409
الأسئلة الشائعة
هل درس «أساسيات XCTest (الأهداف وبيانات الاختبار)» مجاني؟
نعم — نص درس «أساسيات XCTest (الأهداف وبيانات الاختبار)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 2 دروس في المجموع.
ماذا ستتعلم في «أساسيات XCTest (الأهداف وبيانات الاختبار)»؟
أعدّ أهداف XCTest في حزم Swift أو مشاريع Xcode، واكتب حالات الاختبار، وأدر بيانات الاختبار باستخدام setUp / tearDown . تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 2.
كم من الوقت يستغرق درس «أساسيات XCTest (الأهداف وبيانات الاختبار)»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات XCTest (الأهداف وبيانات الاختبار)
- التسجيل وassert وprecondition وfatalError