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
- برنامج إدارة قواعد البيانات
- برنامج تتبع علة
- برنامج قواعد البيانات
- تعريب وتدويل البرمجيات
- ضمان الجودة واختبار البرمجيات
- كود المحررين
- ألعاب
- البرامج الأمنية
- البرامج السمعية
- البرمجيات وتطوير الشبكة
- السائقين
- العمل والمكتب البرمجيات
- القرص وملف البرنامج
- المتصفحات
- المنزل والأسرة البرمجيات
- برامج الإنتاجية
- برامج الاتصالات
- برامج الفيديو
- برمجيات الإنترنت
- برمجيات التصميم الجرافيكي
- برمجيات الشبكات
- برنامج الصور الرقمية
- تحسينات سطح المكتب
- تربية والعلوم البرمجيات
- على الشاشة
- نظام المرافق
البرامج الشعبية
MBW 18 Feb 15
Diffuse 17 Feb 15
MagicDraw UML 11 May 15
Python 22 Jun 18
libimobiledevice 20 Feb 15
Lazarus 18 Jul 15
stableUpdate 2 Jun 15
CppSpec
برامج مماثلة
تعليقات ل CppSpec
البحث حسب الفئة
- أدوات المطورين
- أنظمة التحكم في الإصدار
- الإضافات فيم
- البرمجيات واجهة المستخدم
- التركيب
- المجمعات والمحررين عرافة
- المجمعين والمترجمين الفوريين
- المكونات والمكتبات
- برامج التصحيح
- برنامج IDE & SDK
- برنامج إدارة قواعد البيانات
- برنامج تتبع علة
- برنامج قواعد البيانات
- تعريب وتدويل البرمجيات
- ضمان الجودة واختبار البرمجيات
- كود المحررين
- ألعاب
- البرامج الأمنية
- البرامج السمعية
- البرمجيات وتطوير الشبكة
- السائقين
- العمل والمكتب البرمجيات
- القرص وملف البرنامج
- المتصفحات
- المنزل والأسرة البرمجيات
- برامج الإنتاجية
- برامج الاتصالات
- برامج الفيديو
- برمجيات الإنترنت
- برمجيات التصميم الجرافيكي
- برمجيات الشبكات
- برنامج الصور الرقمية
- تحسينات سطح المكتب
- تربية والعلوم البرمجيات
- على الشاشة
- نظام المرافق
البرامج الشعبية
codership-mysql 12 May 15
Sol Manager 3 Jun 15
Interactive Decompiler 3 Jun 15
SQuirreL SQL Client 11 Apr 16
phc 3 Jun 15
Lazarus 18 Jul 15
GNU Octave 22 Jun 18
لم يتم العثور على التعليقات