تنفيذ وحدة الاختبار على موقع على شبكة الإنترنت تراث

StackOverflow https://stackoverflow.com/questions/1041505

سؤال

وأنا تحميل nUnit وTestDriven.net. لدي تطبيق موقع ويب تراث وأود أن تنفيذ بعض التجارب وحدة. أنا خلقت فئة في المجلد app_code وأضاف الواردات NUnit.Framework الخ ... وبعد كتابة الاختبار الأساسي، وأحصل على "لا يمكن تنفيذ الاختبارات في تطبيق" موقع ويب ". خطأ. أعتقد لا يتم اعتماد مشروع موقع ويب. تحويل إلى تطبيق ويب ليس خيارا في هذا الوقت. لدي البصرية ستوديو اختبار الطبعة، لذلك حاولت في هذا الطريق. أنا خلقت مشروع اختبار، وكتب اختبارات زوجين في صفي الاختبار الخ ... فقط لمعرفة لا أستطيع الرجوع إلى دروس في المجلد app_code للمشروع موقع ويب. يمكن لأي شخص أن هناك تعطيني بعض المؤشرات ؟؟؟ أفعل شيئا خاطئا. أنا جديدة جدا لTDD. أريد فقط أن تنفذ بشكل صحيح قليلا من التجارب على هذا الطلب.

وشكرا مقدما، ~ المسيخ في سان دييغو

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

المحلول

وإنشاء مشروع مستقل للاختبارات وحدة، وخاصة إذا كنت تستخدم موقع على شبكة الإنترنت.

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

وهذا هو سبب آخر لعدم استخدام المواقع على شبكة الإنترنت: أنها لا تجمع حتى يتم استخدامها، لذلك ليس هناك نسخة المترجمة من التعليمات البرمجية في app_code لمشروع اختبار لاختبار

. وينبغي أن تستخدم

والمواقع على شبكة الإنترنت من أجل لا شيء بخلاف مواقع ويب بسيطة. أي شيء آخر هو أكثر تطورا مما كانت تهدف الى التعامل معها. استخدام مشروع تطبيق ويب بدلا من ذلك (ولكن لا تزال تبقي بد كود مثيرة للاهتمام من المشروع).

نصائح أخرى

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

وهكذا كنت أعرف أنني بدأت TDD مع nUnit ثم استخدام جناح MS الاختبار لمشروع كبير. وأود أن اختار nUnit على MS كما كان أسرع بكثير.

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