ما هي أفضل طريقة للقيام وحدة اختبار ASP.NET 2.0 صفحات ويب ؟ [مغلقة]

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

سؤال

أي اقتراحات ؟ باستخدام visual studio C#.

هل هناك أي أدوات محددة لاستخدام أو طرق الاقتراب من هذا ؟

تحديث:

آسف, كان يجب أن أكون أكثر تحديدا.أنا باستخدام ASP.Net 2.0 وكان يبحث أكثر عن أداة مثل jUnit جافا.أخذت نظرة على NUnit و NUnitAsp و التي تبدو واعدة جدا.و لم أكن أعرف حتى أن Visual Studio Pro لديه اختبار جناح, لذلك سوف ننظر في كل من هذه الخيارات (لقد بدأت للتو باستخدام Visual Studio/Asp.net/C# هذا الصيف).

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

المحلول

هذا سؤال عام جدا.أنا سوف أبذل قصارى جهدي ، ولكن تكون على استعداد لرؤية لي تفوت ميل.

الافتراضات

  1. كنت تستخدم ASP.NET لا عادي ASP
  2. كنت لا تريد حقا أن اختبار صفحات الويب الخاصة بك, ولكن المنطق وراءها.اختبار الوحدة الفعلية .صفحات ASPX بدلا مؤلمة ، ولكن هناك أطر هناك أن تفعل ذلك. NUnitAsp هو واحد.

أول شيء يجب القيام به هو تنظيم (أو خطة) التعليمات البرمجية الخاصة بك بحيث يمكن اختبارها.وهما الأكثر شعبية أنماط التصميم هذا في وقت يبدو أن MVP و MVC.كل فصل المنطق التطبيق بعيدا عن عرض بحيث يمكنك اختبار المنطق دون عرض (صفحات الويب) في الحصول على طريقك.

إما MVP أو MVC سوف تكون فعالة.MVC في الاستفادة من وجود Microsoft framework جاهزة تقريبا للذهاب.

بمجرد تحديد إطار نمط تشجع الاختبار, تحتاج إلى استخدام أداة اختبار وحدة. NUnit هو نقطة انطلاق جيدة.Visual Studio Professional لديه اختبار جناح بنيت عليه, لكن NUnit + TestDrive.NET يعمل أيضا في IDE.

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

نصائح أخرى

كان هناك سكرينكست سلسلة السنة أو قبل ذلك على الأشكال بودكاست التي لم جميلة مقدمة جيدة تجول من MVP في تنفيذ ASP.NET.تنفذ هذه الطريقة ، وحدة الاختبارات تقع في مكان أكثر بطبيعة الحال.

http://polymorphicpodcast.com/shows/mv-patterns/

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

بالنسبة وحدة اختبار Asp.Net Webforms ، وكذلك MVC, يمكنك استخدام Ivonna.على سبيل المثال ، يمكنك أن تسخر من الوصول إلى قاعدة البيانات و التحقق من أن سخر يتم عرض السجلات في datagrid.أو يمكنك أن تسخر عضوية مقدم اختبار دخوله في السيناريو دون الحاجة إلى الانتقال إلى صفحة تسجيل الدخول و إدخال بيانات الاعتماد الخاصة بك مع اختبار التكامل.

WatiN هو أفضل أن وجدت.أنه يدمج في Visual Studio اختبار وحدة أو nunit & يمكنك أن تفعل أي شيء تقريبا تحتاج في المتصفح (انقر على الروابط, تقديم استمارات البحث عن النص/الصور ، الخ) ، بالإضافة إلى أنه مكتوب في .صافي لذلك أنت لا تحتاج إلى تثبيت روبي (كما تفعل watir الذي هو أداة رهيبة لا شيء أقل)

نلقي نظرة على http://selenium.openqa.org/ وهو يقدم مجموعة جيدة الآلي وسيلة لبناء وحدة الاختبارات تركيب في المتصفح.وهناك لطيفة فايرفوكس البرنامج المساعد للتسجيل الاختبارات يمكن استخدام ما يقرب من أي اختبار وحدة الإطار.كان لدينا عرض/عرض لدينا مجموعة المستخدمين المحليين اجتماع الشهر الماضي و بدا رهيبة.

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

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

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