objective-c - بين - معنى كلمة profitable




ما هي أفضل طريقة لوحدة اختبار كود Objective-C؟ (12)

Sen: te (منشئ إطار الاختبار المتضمن مع Xcode) يشرح كيفية استخدام OCUnit مع مشروع iPhone: simple-iphone-ipad-unit-test .

ما هي الأُطر الموجودة لوحدة اختبار كود Objective-C؟ أرغب في إطار يتكامل بشكل جيد مع Xcode.


آمل أن تتمكن من استخدام "SenTestKit" ، والتي يمكنك من خلالها اختبار كل طريقة.


أنا استخدم SimpleUnitTest يعمل مع أجهزة أي فون وأي باد.

http://cbess.blogspot.com/2010/05/simple-iphone-ipad-unit-test.html

لأنه يأتي مع قالب اختبار Xcode وحدة لإضافة فئة اختبار الوحدة بسهولة. يلتف GTM.

يمكنك إسقاطه حرفياً في مشروع نشط والبدء في إضافة اختبارات الوحدة خلال 3 دقائق (أو أقل).


أود أن أقترح النظر في الكيوي ، وهو إطار اختبار مفتوح المصدر BDD لنظام التشغيل iOS: Kiwi

تحقق من WIKI للمشروع للبدء أو الحصول على كتاب دانييل شتاينبرغ "اختبار القيادة لتطوير iOS مع الكيوي" test-driving-ios-development



تتضمن Xcode XCTest ، وهو مشابه لـ OCUnit ، وإطار اختبار وحدة Objective-C ، ولديه دعم كامل لتشغيل اختبارات الوحدة القائمة على XCTest كجزء من عملية بناء المشروع الخاص بك. تم وصف دعم اختبار وحدة Xcode في نظرة عامة على Xcode: استخدام اختبارات الوحدة .

مرة أخرى في Xcode 2 أيام ، كتبت سلسلة من مشاركات weblog حول كيفية تنفيذ بعض المهام الشائعة مع اختبار وحدة Xcode:

على الرغم من استخدام OCUnit بدلا من XCTest ، فإن المفاهيم هي نفسها إلى حد كبير.

وأخيرًا ، كتبت أيضًا بعض المشاركات حول كيفية كتابة اختبارات على واجهات المستخدم في Cocoa ؛ إن الطريقة التي يتم بها تنظيم الكاكاو تجعلها بسيطة نسبيًا ، لأنك لست مضطرًا إلى تدوير حلقة حدث أو أي شيء مماثل في معظم الحالات.

هذا يجعل من الممكن القيام بالتطوير القائم على الاختبار ليس فقط رمز مستوى النموذج الخاص بك ولكن أيضًا على مستوى وحدة التحكم بل وحتى على مستوى عرض التعليمات البرمجية.



توصلت إلى استنتاج مفاده أن GHUnit هو إطار الاختبار الأكثر تطوراً بالنسبة إلى Objective-C. لقد قمت بعمل إختبار لأطر الاختبار على مدونتي. وهو الأكثر مرونة من حيث النشر (iphone أو simulator أو نظام التشغيل mac الأصلي) وتأكيد القدرات. لأنه يستند إلى GTM ، فإنه يرث كل مزايا GTM على SenTestingKit لكنه يضيف الكثير أيضا. مكافأة أخرى هي أنه يتم الحفاظ عليها بنشاط كبير.

لقد بذلت جهدا لدمج OCMock في GHUnit ، فإنه يعمل رائع! يمكنك الحصول على الرمز على github .


لاحظ أن مشروع Google Toolbox لنظام التشغيل Mac (GTM) يمتد ببساطة / يزيد من إطار SenTestingKit الخاص بشركة Apple (والذي يعتمد على OCUnit نفسه). كما يقولون على موقع المشروع:

لدى GTM العديد من التحسينات على SenTestingKit القياسي مما يسمح لك بإجراء اختبار وحدة واجهة المستخدم واختبار وحدة التجليد التلقائية وتتبع السجلات واختبار الوحدة على iPhone ، بالإضافة إلى أدوات لإجراء اختبار ثابت وديناميكي للشفرة.

لاحظ التعليق التالي حول اختبار واجهة المستخدم:

GTM لديها دعم واسع لاختبارات وحدة واجهة المستخدم. يدعم اختبار كل من التصوير و / أو الحالة الداخلية لكل كائنات واجهة المستخدم الموحدة للكاكاو / UIKit القياسية تقريبًا ، ويسهّل عليك توسيع نطاق هذا الدعم إلى كائنات واجهة المستخدم الخاصة بك.

راجع صفحة " التحقق من الشفرة واختبار الوحدة " للحصول على إرشادات حول كيفية استخدامها.


لقد بدأت استخدام جهاز اختبار Google Toolbox لجهاز iPhone ، وعملته بشكل رائع بالنسبة لي.

google-toolbox-for-mac



Specta هو إطار TDD (تطوير مدفوع بالاختبار) / BDD (تطوير السلوك المدفوع) الذي يعمل على XCTest. يدعم اختبار الوحدة لمشاريع iOS و Mac OS X.





xcode