ما هو المثال الحقيقي عالي الجودة لـ TDD أثناء العمل؟[مغلق]

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

  •  09-06-2019
  •  | 
  •  

سؤال

ما هو المثال الحقيقي عالي الجودة لـ TDD أثناء العمل؟ما هي المشاريع الصغيرة والمتوسطة مفتوحة المصدر الموجودة في .net والتي تعرض أفضل الممارسات في TDD وقد تعمل كمرجع للقيام بـ TDD بشكل صحيح؟


أنا أبحث أكثر عن مثال لمشروع (مشاريع) التنفس الحي الذي يعد بمثابة مثال جيد على TDD.شيء من شأنه أن يكمل الكتب والمراجع التي تشرح وتوضح العملية بمعزل عن غيرها.

شيء قد يكون مفيدًا للمطور الطموح الذي يرغب في الارتقاء بالمستوى من ممارس TDD المبتدئ/المتوسط...

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

المحلول

إليك بعض الأمثلة:

  • وحدة
  • CodeCampServer أي من
  • أدوات وحيد القرن من Ayende (على سبيل المثال.وحيد القرن يسخر)
  • ASP.NET MVC
  • كوياهوغا (نظام CMS)
  • يجيد السبات

نصائح أخرى

قد يكون هذا ما تبحث عنه أو لا يكون، ولكن مكتبة MS Enterprise لديها مجموعة كاملة من اختبارات الوحدات (NUnit) كجزء من توزيع كود المصدر، وأنا أعتبر ذلك عالمًا حقيقيًا جدًا.

كيف

TDD هي عملية تحدث غالبًا بين عمليات الالتزام بالمستودع.

عند النظر إلى المشاريع مفتوحة المصدر، لن ترى سوى لقطات من التعليمات البرمجية التي تم التقاطها عندما يلتزم المطور.

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

إن النظر إلى مشروع مفتوح المصدر قائم على الاختبار سيسمح لك فقط برؤية نتيجة عملية TDD، وليس كيفية اختبار نفسك بنفسك.

لتتعلمها حقًا، تحتاج حقًا إلى مشاهدة شخص ما يقوم بـ TDD.يمكن أن يساعد الكتاب، ولكن من الصعب إظهار العملية في كتاب.من الأفضل أن نرى ذلك يتم في الوقت الفعلي.أفضل طريقة هي إقران البرنامج مع شخص يخضع للاختبار.الخيار الأفضل التالي هو عرض حي في مؤتمر أو تجمع - ربما لديك مجموعة مستخدمين محلية؟

إذا تعذر ذلك، فهناك بعض عروض الفيديو التوضيحية عبر الإنترنت.هنا اثنان:

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

للبدء، تحقق من هذا المقال حول الاختبار وكيفية البدء، و هذا الكتاب حول TDD بقلم كينت بيك (بسيط جدًا وسهل الفهم وثاقب).

لم أطلع على جميع عمليات البث عبر الإنترنت بنفسي، لذا لا يمكنني أن أشهد على مدى نجاح Rob Conery في تنفيذ TDD، لكن سلسلة واجهة متجر MVC من المفترض أن يستخدم TDD.

لدى رون جيفريز الكثير من المقالات الجيدة حول xprogramming.com.إذا كنت تستخدم لغة C#، فابحث عن "Adventures in C#".أو شراء الكتاب.

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

أود أن أردد تعليق راسموس حول أنه من المفيد أكثر مشاهدة شخص ما يقوم بـ TDD.اثنين من الموارد التي وجدتها مفيدة حقًا:

  1. جيمس شور لديه سلسلة فيديوهات على اليوتيوب حيث يقوم ببناء جزء صغير من البرنامج من الصفر باستخدام TDD وتسجيل كل خطوة من خطوات العملية.في رأيي، يجب أن يكون هذا عرضًا مطلوبًا لأي شخص يفكر في البدء بـ TDD، لقد صادفته مؤخرًا فقط وأنا مندهش من عدم تعرضه لمزيد من العرض.هناك 120 مقطع فيديو مدة كل منها 15 دقيقة، وهذا عدد كبير من المواد.

  2. ديريك جرير في Los Techies لديه سلسلة من المشاركات المشي من خلال إنشاء لعبة أساسية من تيك تاك تو.وهذا أيضًا جيد جدًا ولكن من الواضح أنه لا يتعمق كثيرًا مثل المورد السابق.أوصي بهذا إذا لم يكن لديك الكثير من الوقت.

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

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