سؤال

أنا أكتب طريقة اختبار حيث أريد أن يرمي Sut لإلقاء استثناء عند ظل ظروف معينة.يبدو الرمز مثل هذا:

giveacodicetagpre.

الآن، كل شيء جيد ويمرر الاختبار.ومع ذلك، لدي XCode قم بتعيين نقطة توقف استثناء لجميع استثناءات OBJC، والتي تكون مفيدة للغاية عند اختبار التطبيق في المصحح.كما أنت الآن، الآن عندما أقوم بتنفيذ جناح الاختبار الخاص بي مع ⌘u، فإنه يتوقف الآن عند هذا الاختبار ويبدو أنه إذا فشلت، على الرغم من أنه يقول "اختبار نجح".

أي طريقة لجعل نقطة توقف لا تتوقف عن في هذا الاختبار؟

شكرا وكل التوفيق

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

المحلول

ربما يمكنك استخدام نقطة توقف فشل الاختبار بدلا من نقطة توقف استثناء عند الاختبار.أوجز شريط فيديو WWDC 2013 على اختبار الوحدة سير عمل جيد جدا لتفتيش فشل الاختبار.وقال أساسا:

  1. اضبط نقطة توقف فشل الاختبار الذي سيسمح لك بفحص الشروط التي تسببت في الفشل.
  2. إذا لزم الأمر، قم بتعيين نقطة توقف يدوي مسبقا في الاختبار وإعادة تشغيله حتى تتمكن من التدخل في العبارات التي تؤدي إلى الفشل كالمعتاد.
  3. هذا ليس حقا إجابة مباشرة، ولكن كما أعرف، لا أعتقد أن هناك طريقة لإنشاء استثناءات في نقطة توقف الاستثناء.آمل أن يساعد

نصائح أخرى

كان لدي نفس المشكلة وكنت أبحث عن حل لمدة ساعتين.ربما لا يمكننا فعل أي شيء بهذا.

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