سؤال

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

هل كانت مفيدة؟

المحلول

كسكودي يشمل XCTest ، الذي يشبه OCUnit, موضوعي-ج اختبار وحدة إطار الدعم الكامل لتشغيل XCTest على أساس وحدة الاختبارات كجزء من المشروع هو بناء العملية.كسكودي اختبار وحدة الدعم هو موضح في كسكودي نظرة عامة:باستخدام وحدة الاختبارات.

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

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

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

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

نصائح أخرى

تحقق من GHUnit قبل جبرائيل Handford:

"أهداف GHUnit هي:

تدير وحدة الاختبارات في كسكودي, السماح لك كامل الاستفادة من كسكودي المصحح.بسيطة واجهة المستخدم الرسومية لمساعدتك تصور الاختبارات الخاصة بك.تظهر كومة آثار.يكون للتثبيت كإطار (الكاكاو تطبيقات) مع بسيطة (أو لا) الهدف من الإعداد;أو من السهل أن حزمة في اي فون الخاص بك المشروع".

لقد بدأت باستخدام جوجل أدوات اختبار تلاعب اي فون و العمل بها كبيرة بالنسبة لي.

جوجل-الأدوات-ل-mac

تحقق من OCUnit.المطور أبل الشبكة مقدمة كبيرة.

علما أن جوجل Toolbox for Mac (GTM) المشروع ببساطة تمتد/تقوي أبل SenTestingKit إطار (التي هي نفسها على أساس OCUnit).كما يقولون على موقع المشروع:

GTM لديها العديد من تعزيز معيار SenTestingKit مما يتيح لك هل واجهة المستخدم اختبار وحدة الآلي ملزمة وحدة اختبار, سجل تتبع وحدة اختبار على اي فون ، وكذلك أدوات فعل والدينامية اختبار التعليمات البرمجية الخاصة بك.

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

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

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

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

لقد أجريت الجهد لدمج OCMock في GHUnit, يعمل كبيرة!.يمكنك الحصول على رمز جيثب.

أدرك أن هذا هو السؤال القديم, ولكن إذا كنت تفضل BDD-أسلوب اختبار (rspec, الياسمين,.... الخ) على xUnit-أسلوب الاختبار (اختبار::وحدة JSUnit, JUnit ، الخ) ، ثم قد ترغب في التحقق الارز.والأرز يجلب BDD-أسلوب الاختبار إلى الهدف-C الآن يدعم اللغة الإغلاق.

نحن بسعادة باستخدام الارز على دائرة الرقابة الداخلية لدينا مشاريع في محورية مختبرات, ونحن نعمل بنشاط على تحسين ذلك.أي ملاحظات أو اقتراحات هي موضع ترحيب في cedar-discuss@googlegroups.com

كما أنصح باستخدام أدوات تغطية لمعرفة أي جزء من كود مغطاة وحدة الاختبارات والتي ليست كذلك.الخط الأساسي و فرع مدونة التغطية يمكن أن تتولد مع GCOV أداة.إذا كنت تريد توليد لطيفة HTML تغطية التقارير هناك LCOV و ZCOV التي تفعل ذلك تماما.

أوصي gh-وحدة لديها لطيفة واجهة المستخدم الرسومية على نتائج الاختبار.

http://github.com/gabriel/gh-unit/tree/master

على اختبار وحدة الدعم المجمعة ضمن كسكودي (على الإعداد بسيطة) جنبا إلى جنب مع ocrunner (بعض autotest/تذمر الخير) هو حاليا المفضلة Obj-C اختبار وحدة الإعداد.

هنا هو مجموعة كبيرة منهم

List_of_unit_testing_frameworks في الهدف-C

سين:المصرية للاتصالات (خالق إطار اختبار المضمنة مع كسكودي) يشرح كيفية استخدام OCUnit مع اي فون المشروع: بسيطة-اي فون-آي باد-وحدة اختبار.

مات غالاغر من الكاكاو مع الحب مقالة جيدة جدا على اختبار وحدة.

أود أن أقترح النظر في الكيوي, مفتوح المصدر BDD إطار اختبار على دائرة الرقابة الداخلية:الكيوي

تحقق من المشروع ويكي لبدء أو الحصول على دانيال شتاينبرغ كتاب "اختبار القيادة تطوير دائرة الرقابة الداخلية مع الكيوي" اختبار القيادة-الرقابة الداخلية-تطوير

يمكنني استخدام SimpleUnitTest يعمل مع اي فون و آي باد يبس.

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

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

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

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top