في بعض الأحيان ، تسمى الاختبارات التحليلية الاختبارات التي ترتبط ارتباطًا وثيقًا بالتنفيذ الأساسي ، وتكرارها حرفيًا خطوة بخطوة. يتم تأنيبهم بانتظام ، وبشكل عام ، يبدو أن المطورين قادرين على تجنبهم والتعرف عليهم. تحت ضغط من الإدارة ، تحدث هذه الاختبارات في بعض الأحيان بأثر رجعي في محاولة للحاق بالتغطية.
ومع ذلك ، هناك حالات معقدة.
- الحالة الأولى هي الاختبارات التي تعيد إنتاج سلوك المكتبات. الحالة النموذجية هي عميل http من بعض المكتبات ، حيث تحتاج إلى إنشاء عميل وملفات تعريف الارتباط والرؤوس فيه وإرسال طلب. لا يوجد أي نقطة في اختبار كل خطوة ، قد لا تزال هناك طرق ثابتة ، قتلة اختبار جديدة وغيرهم ، وبالتالي فإن أسهل طريقة هي لفها في فئة غلاف رقيقة. ليست هناك حاجة إلى اختبارات وحدة لمثل هذه الفئة. يمكنك اختبار هذه الفئة في سياق اختبارات التبعية للتكامل ، أي أننا نسميها مقابل خدمة حقيقية وتأكد من أن المكتبة تعمل كما هو متوقع. من المهم ألا تحتوي فئة المجمع على منطق إضافي يمكن اختباره كجزء من اختبار الوحدة.
- الحالة الثانية هي الاختبارات التي تحقق شيئًا لا يُرجع نتيجة (أو تُرجع شحذًا) ، على التوالي ، الطريقة الوحيدة للتحقق من أن شيئًا ما تم استدعاؤه هي Spy with counter. هذه حالة صالحة ، وإن كانت محدودة. قد يشمل ذلك الإجراءات المخزنة التي تم الاحتجاج بها ، وإرسال رسائل البريد الإلكتروني.
- الحالة الثالثة هي اختبارات الاستراتيجيات والسياسات والأنماط السلوكية الأخرى. على سبيل المثال ، عندما ننشئ طلبًا ، نريد الحصول على إدخال في قاعدة البيانات ، ثم يحصل على سطر الطلب ، ثم يتم كتابة شيء ما إلى السجلات ورسائل البريد الإلكتروني.
من المهم أن نفهم أن اختبارنا في هذه الحالة هو تحديد لقاعدة ، سلوك. أي أنه يصف بالترتيب الذي يتم فيه سحب المكونات ، ليس لأنه يتبعها ، ولكن لأنه يتبعها. بهذا المعنى ، من المنطقي أن تكتبها بشكل أكثر تجريدية: على سبيل المثال ، إذا كنت بحاجة إلى الاتصال بالعديد من الخدمات - على أي حال ، بالتوازي أو بالتتابع ، يجب أن يصف الاختبار ذلك تمامًا. إذا تم طرح الاختبارات بواسطة أشياء ، فمن المحتمل أنه لا ينبغي له أن يلقي أنفه في حقول هذا الكائن. لذلك ، قد يبدو اختبارنا كأنه تنفيذ ، أو أنه أبسط وأكثر تنفيذ ساذج لبعض السلوك ، ولكن في نفس الوقت تعرف على المقياس بالتفصيل وليس كونه علمًا دقيقًا.
في بعض الأحيان ، تتدفق هذه الحالات إلى بعضها البعض. أي قد تكون لدينا عدة مكالمات للمكتبات القديمة التي لا تُرجع أي شيء حقًا ، أو تتبادل بشكل غير مفهوم مع ما ، بالترتيب ، غير معروف من قِبل شخص تم تأسيسه ، وليس من الواضح تمامًا من الذي "يصف" السلوك لمن. يشبه اختباره شرح الطريق إلى سائق الحافلة ، لذلك من الأفضل اتباع السيناريو الأول.