در CppSpec رفتار محور توسعه (BDD) چارچوبی برای C ++ است. رفتار رانده توسعه پالایش TDD که تبدیل تمرکز را از نوشتن آزمون به روند تعریف رفتار نرم افزار با استفاده از آزمون است.
با استفاده از CppSpec
برای تعریف رفتار کلاس خود شما نیاز به ایجاد یک مشخصات برای حالات مختلف کلاس خود. مشخصات توسط استخراج از CppSpec :: کلاس مشخصات ایجاد شده است. انتظارات برای رفتار با استفاده از روش مشخص نوشته شده است.
اعتبار سنجی عمومی
مشخص (should.be.empty ())؛
مشخص (و نه should.be.empty ())؛
مشخص (زمینه () تعداد ()، should.equal (1).).
استثنا گردانی
استثناها با تعریف یک بلوک های اجرایی است که انتظار می رود به پرتاب استثنا تست شده است. بلوک های ناشی از بلوک و اجرای روش اجرای () تعریف شده است. راحت ترین راه برای انجام این کار است برای استفاده، کلاس های ناشناس محلی است. برای مثال:
ساختار: بلوک {
اجرا از درجه اعتبار ساقط () {
. زمینه () methodWhichThrowsException ()؛
}
} بلوک.
مشخص (بلوک، should.raise.exception ())؛
مشخص (بلوک، should.raise.exception ("تقسیم بر صفر"))؛ // پرت std :: string استفاده با محتوای "تقسیم بر صفر"
ظروف
اگر متن را پیاده سازی رابط تکرارکننده، شما می توانید مشخص کنید که متن یا باید اقلام منحصر به فرد و یا توالی با استفاده از کلمه کلیدی شامل باشد.
مشخص (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 هدر Boost و CppUTest می باشد. CppUTest است برای آزمایش CppSpec خود را استفاده می شود. اگر شما آن را ندارید و شما علاقه مند به اجرای آزمون شما می توانید دایرکتوری آزمون از CMakeLists.txt سطح اصلی را حذف نمی کند.
اگر CMake می توانید کتابخانه های مورد نیاز را پیدا کند، شما هم می توانید ویرایش دستی CMakeCache.txt و اضافه کردن مکان و یا استفاده از متغیر های محیط زیست که توسط CMake برای جستجوی وابستگیها. لطفا برای اطلاعات بیشتر (http://www.cmake.org/) به اسناد CMake مراجعه کنید.
چه جدید در این نسخه:
· تا حد زیادی پیام برای شکست بهبود یافته است.
· چوب CUTE برای استفاده با پلاگین CUTE گرفتگی.
· اندازه گیری زمان اجرای مشخصات بهتر شده اند.
· ساخت رفع ++ C ویژوال. نصب و اهداف CPack به فعال کردن را نصب کنید هدف و ایجاد بسته های باینری توزیع.
· رفع اشکالات.
جزئیات نرم افزار:
نظر یافت نشد