CppSpec تطور مدفوعة (BDD) إطار السلوك لC ++. السلوك التنمية المدفوعة باعتبارات هو صقل TDD الذي يتحول التركيز من كتابة الاختبارات لعملية تحديد سلوك البرمجيات باستخدام الاختبارات.
باستخدام CppSpec
لتحديد سلوك صفك تحتاج إلى إنشاء مواصفات ولايات مختلفة من صفك. يتم إنشاء مواصفات عن طريق اشتقاق من CppSpec :: مواصفات الطبقة. يتم كتابة التوقعات للسلوك باستخدام تحديد الأسلوب.
التحقق من صحة الأساسي
تحديد (should.be.empty ())؛
تحددها (لا should.be.empty ())؛
تحديد (السياق () عد ()، should.equal (1)).
معالجة الاستثناء
ويتم اختبار الاستثناءات من خلال تحديد كتلة قابل للتنفيذ والذي من المتوقع أن يلقي أحد الاستثناءات. يتم تعريف كتلة عن طريق اشتقاق من كتلة وتنفيذ المدى (طريقة). أنسب طريقة للقيام بذلك هو استخدام والطبقات مجهولة المحلية. على سبيل المثال:
البنية: كتلة {
المدى باطل () {
. سياق () methodWhichThrowsException ()؛
}
} منع؛
تحديد (كتلة، should.raise.exception ())؛
تحديد (كتلة، should.raise.exception ("القسمة على صفر"))؛ // يلقي الأمراض المنقولة جنسيا :: سلسلة مع المحتوى "القسمة على صفر"
حاويات
إذا كان السياق بتنفيذ واجهة مكرر، يمكنك تحديد يجب أن يحتوي هذا السياق إما عناصر فريدة أو تسلسل باستخدام تحتوي على الكلمة.
تحديد (should.have.element ("مفتاح"))؛
تحديد (should.have.elements (sequence.begin ()، sequence.end ()))؛
التعابير العادية
تحديد (السياق () asString ()، should.contain (نمط))؛
تحديد (السياق () asString ()، should.match (نمط))؛
تجميع CppSpec
يتم تصنيف CppSpec باستخدام cmake (www.cmake.org) وC ++ الأصلي toolchain. المتطلبات المسبقة لCppSpec هي رؤوس دفعة وCppUTest. يستخدم CppUTest لاختبار CppSpec نفسها. إذا لم يكن لديك وكنت لا ترغب في تنفيذ الاختبارات التي يمكن إزالة الدليل اختبار من CMakeLists.txt مستوى الرئيسي.
إذا CMake لا يمكن العثور على المكتبات المطلوبة، يمكنك إما تعديل يدويا CMakeCache.txt وإضافة مواقع أو استخدام متغيرات البيئة التي يتم استخدامها من قبل CMake للبحث عن التبعيات. الرجاء الرجوع إلى الوثائق CMake لمزيد من المعلومات (http://www.cmake.org/).
ما هو الجديد في هذا الإصدار:
تحسن كبير في رسائل للفشل.
· ومسجل CUTE للاستخدام مع CUTE الكسوف المساعد.
· قد تحسنت القياسات الوقت مواصفات التنفيذ.
· بناء إصلاحات C ++ المرئية. تثبيت والأهداف CPack لتمكين جعل تركيب المستهدفة وإنشاء حزم التوزيع الثنائية.
· إصلاح الأخطاء.
البحث حسب الفئة
- أدوات المطورين
- أنظمة التحكم في الإصدار
- الإضافات فيم
- البرمجيات واجهة المستخدم
- التركيب
- المجمعات والمحررين عرافة
- المجمعين والمترجمين الفوريين
- المكونات والمكتبات
- برامج التصحيح
- برنامج IDE & SDK
- برنامج إدارة قواعد البيانات
- برنامج تتبع علة
- برنامج قواعد البيانات
- تعريب وتدويل البرمجيات
- ضمان الجودة واختبار البرمجيات
- كود المحررين
- ألعاب
- البرامج الأمنية
- البرامج السمعية
- البرمجيات وتطوير الشبكة
- السائقين
- العمل والمكتب البرمجيات
- القرص وملف البرنامج
- المتصفحات
- المنزل والأسرة البرمجيات
- برامج الإنتاجية
- برامج الاتصالات
- برامج الفيديو
- برمجيات الإنترنت
- برمجيات التصميم الجرافيكي
- برمجيات الشبكات
- برنامج الصور الرقمية
- تحسينات سطح المكتب
- تربية والعلوم البرمجيات
- على الشاشة
- نظام المرافق
البرامج الشعبية
CppSpec
برامج مماثلة
تعليقات ل CppSpec
البحث حسب الفئة
- أدوات المطورين
- أنظمة التحكم في الإصدار
- الإضافات فيم
- البرمجيات واجهة المستخدم
- التركيب
- المجمعات والمحررين عرافة
- المجمعين والمترجمين الفوريين
- المكونات والمكتبات
- برامج التصحيح
- برنامج IDE & SDK
- برنامج إدارة قواعد البيانات
- برنامج تتبع علة
- برنامج قواعد البيانات
- تعريب وتدويل البرمجيات
- ضمان الجودة واختبار البرمجيات
- كود المحررين
- ألعاب
- البرامج الأمنية
- البرامج السمعية
- البرمجيات وتطوير الشبكة
- السائقين
- العمل والمكتب البرمجيات
- القرص وملف البرنامج
- المتصفحات
- المنزل والأسرة البرمجيات
- برامج الإنتاجية
- برامج الاتصالات
- برامج الفيديو
- برمجيات الإنترنت
- برمجيات التصميم الجرافيكي
- برمجيات الشبكات
- برنامج الصور الرقمية
- تحسينات سطح المكتب
- تربية والعلوم البرمجيات
- على الشاشة
- نظام المرافق
البرامج الشعبية
DB Designer Fork 3 Jun 15
libxml2 14 Apr 15
TXR 18 Jul 15
MCU 8051 IDE 2 Jun 15
OpenLDev 2 Jun 15
libimobiledevice 20 Feb 15
GNOME Inform 7 12 May 15
لم يتم العثور على التعليقات