سؤال

إذا قام شخص ما بإنشاء تطبيق ويب داخلي صغير يستخدم (UNT) الذي يستخدمه منطقه، فهل هناك سبب وجيه للقيام بذلك؟ ضع في اعتبارك أن nunit يجب نشره أيضا حيث يذهب هذا الموقع إلى أي وقت مضى.

من الرأي أن البرامج يجب أن تحتوي على منطقها الخاص وربما أجزاء قابلة لإعادة الاستخدام (إن وجدت) ولكن لا التفاف اختبارات منطقهم. تخدم الاختبارات الغرض من التحقق من الصحة منطق التعليمات البرمجية. إذا كنت من القول أن الاختبارات ستكون منطق رمز، فلا يجب عليك كتابة الاختبارات للتحقق من التحقق من الاختبارات؟ لماذا هذا خطأ بشكل أساسي؟

تلميح: لأنك الآن تقوم بتوحي جميع هذه الاختبارات معا وعلمها، مما يعني أنها لم تعد تعتمد (؟).

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

المحلول

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

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

نصائح أخرى

أنا متأكد من أنني إذا نظرت إلى هذا السؤال كتالوج TDD المضادة للمقاومة, ، سوف تجد أنك تجري قطع أنماط المضادة.

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

لنفترض أننا بحاجة إلى كتابة الكثير من عمليات التحقق من Beahviour. لماذا تستخدم إطار الاختبار فكرة سيئة؟ نحن نكتب بدلا من ذلك إطار جديد مع وظيفة متطابقة واتصل به شيء مختلف؟

خذ وجهة نظر خارجية. يدعي هذا النقاط القيام بأشياء معينة. هل يفعلها بشكل صحيح؟ بثقة؟ هل يمكن الحفاظ عليها، معززة؟ مفهومة؟

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

شيء جميل حول التكنولوجيا العظيمة هو أنه له تطبيقات غير متوقعة.

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

إذا كنت بحاجة إلى بعض تطبيق اختبار - قم بتنفيذها واستخدامها مع اختبارات الوحدة. ربما لتكوين شيء أو للحصول على بعض التفاعل المستخدم.

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

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