CppSpec היא מסגרת התנהגות מונעת התפתחות (BDD) ל++ C. התנהגות מונעת פיתוח היא עידון של TDD שהופך את הפוקוס מכתיבת הבדיקות לתהליך של הגדרת ההתנהגות של התוכנה באמצעות בדיקות.
באמצעות CppSpec
כדי להגדיר התנהגות של הכיתה שלך אתה צריך ליצור מפרטים למצבים שונים של הכיתה שלך. מפרט נוצר על ידי הנובע ממעמד המפרט :: CppSpec. ציפיות להתנהגות נכתבות באמצעות לציין שיטה.
אימות בסיסית
לציין (should.be.empty ());
תציין (לא should.be.empty ());
לציין (הקשר () לספור (), should.equal (1).);
טיפול בחריגים
חריגים נבדקים על ידי הגדרת בלוק הפעלה אשר צפוי לזרוק חריגים. בלוק מוגדר על ידי הנובע מבלוק והיישום לרוץ () שיטה. הדרך הנוחה ביותר לעשות זאת היא להשתמש בכיתות מקומיות, בעילום שם. למשל:
struct: בלוק {
ריצת חלל () {
. הקשר () methodWhichThrowsException ();
}
בלוק};
לציין (בלוק, should.raise.exception ());
לציין (בלוק, should.raise.exception ("חטיבה באפס")); // זורק std :: מחרוזת עם תוכן "חטיבה באפס"
מכולות
אם ההקשר מיישם ממשק איטרטור, ניתן לציין בהקשר זה צריך להכיל גם פריטים או רצפים ייחודיים באמצעות מכיל מילות מפתח.
לציין (should.have.element ("מפתח"));
לציין (should.have.elements (sequence.begin (), sequence.end ()));
ביטויים רגילים
לציין (הקשר () asString (), should.contain (דפוס).);
לציין (הקשר () asString (), should.match (דפוס).);
הקומפילציה CppSpec
CppSpec נערך באמצעות cmake (www.cmake.org) וtoolchain C ++ ילידים. דרישות קדם לCppSpec הן כותרות Boost וCppUTest. CppUTest משמש לבדיקות של CppSpec עצמו. אם אין לך את זה ואתה לא מעוניין בביצוע הבדיקות שאתה יכול להסיר את ספריית מבחן מCMakeLists.txt הרמה העיקרית.
אם CMake לא יכול למצוא את הספריות נדרשו, אתה יכול גם לערוך באופן ידני CMakeCache.txt ולהוסיף מיקומים או להשתמש במשתני סביבה המשמשים CMake לחפש תלות. עיין בתיעוד CMake לקבלת מידע נוסף (http://www.cmake.org/).
מה חדש במהדורה זו:
· השתפר מאוד הודעות לכישלונות.
· לוגר חמוד לשימוש עם תוסף Eclipse חמוד.
· מדידות זמן ביצוע המפרט שופרו.
· לבנות תיקונים ל++ C החזותי. התקנה ומטרות CPack לאפשר האיפור להתקין יעד ויצירת חבילות הפצה בינארי.
· תיקוני באגים.
פרטי תוכנה:
תגובות לא נמצא