تعتمد جميع التمارين على توفير مجموعة اختبارات فاشلة ليشغّلها المتعلّمون ويجعلوها تنجح، لذا نحتاج إلى اختيار إطار عمل للاختبار. وإذا توفّرت عدة أطر عمل للاختبار، فسنحتاج إلى تحديد أيّها الأنسب.
بالنسبة لمن سيحلّون التمارين، من المهم أن نُمكّنهم من البدء والتشغيل بأسرع وقت ممكن.
بشكل عام، نفضّل الأدوات الموجودة في المكتبة القياسية إن كانت متاحة، وإن لم تكن متاحة، نستهدف مكتبة طرف ثالث واسعة الاستخدام. وإذا كان أمامك اختيار بين عدة مكتبات شائعة، فخُذ في الحسبان بعض العوامل:
تذكّر أن جميع تمارين Exercism صغيرة جدًا بطبيعتها، لذا لا حاجة إلى التعقيد الذي قد تتطلبه المشاريع الواقعية أحيانًا.
أثناء اتخاذك هذه القرارات، وثّقها في ملف README.md الخاص بمستودع المسار، لفائدة المساهمين والقائمين على الصيانة.
وعلى وجه الخصوص، عندما يقدّم أحدهم مساهمة تخالف أحد هذه القرارات، فإنه من المفيد جدًا أن يكون بوسعك أن تشير ليس إلى النتيجة فحسب، بل أيضًا إلى شيء من الأسباب التي دفعت إلى اتخاذ ذلك القرار.
فذلك يسهّل تحديد ما إذا كان الأفضل مجرد إغلاق المشكلة أو طلب السحب الذي قدّمه المساهم، أم أن الوقت قد حان لإعادة تقييم القرار في ضوء معلومات جديدة.
وكلما كان اتخاذ القرار أصعب، كان توثيقه بشكل مفصل أكثر أهمية. (مثلًا: ما المقايضات التي أخذتها في الحسبان؟ ما الذي رجّح حدسك في اتجاه دون الآخر؟ ما الذي حسم الأمر؟)