عن المشروع

BDTest هو إطار اختبار وإعداد تقارير لـ .NET مبني حول مبادئ الاختبار المدفوع بالسلوك. يتيح للمطورين تنظيم الاختبارات كخطوات واضحة ومستقلة من نوع Given/When/Then دون الحاجة إلى صيانة ملفات Gherkin منفصلة أو الاعتماد على شيفرة مولّدة تلقائياً. يمكن تشغيل الاختبارات على التوازي لأنها لا تشترك في الحالة، ويعمل الإطار بشكل مستقل أو إلى جانب مشغلات موجودة مثل NUnit. يقدّم المشروع نفسه كبديل قائم على الشيفرة البحتة لـ SpecFlow. وهو يدعم تمرير وسائط معقدة مثل التعدادات والنماذج، وإعادة استخدام الخطوات دون إعادة تعريفها كـ Given/When/Then، والتنقيح مباشرة في شيفرة الاختبار بدلاً من الفئات المولّدة. تُنشأ التقارير تلقائياً، وتلتقط نتائج النجاح/الفشل والمخرجات والاستثناءات. يمكن للمطورين استخدام سمات مثل [StoryText] و[ScenarioText] و[StepText] للتحكم في صياغة التقرير؛ وإلا فسيتم تحويل أسماء الدوال إلى نص مقروء تلقائياً. يتيح خيار خادم التقارير مشاركة نتائج الاختبار عبر رابط URL. يستهدف BDTest معيار .NET Standard، لذا يمكن استخدامه مع .NET Framework أو .NET Core. تفاصيل الإعداد والاستخدام موثّقة في ويكي المشروع، ويتضمن المستودع اختبارات نموذجية توضح تعريفات القصة والسيناريو والخطوات.