CppSpec เป็นพฤติกรรมที่ขับเคลื่อนการพัฒนา (BDD) กรอบสำหรับ C ++ ขับเคลื่อนการพัฒนาพฤติกรรมคือการปรับแต่งของ TDD ซึ่งจะเปลี่ยนโฟกัสจากการเขียนการทดสอบถึงกระบวนการของการกำหนดพฤติกรรมของซอฟต์แวร์ที่ใช้ทดสอบ
ใช้ CppSpec
ในการกำหนดพฤติกรรมของชั้นเรียนของคุณคุณจะต้องสร้างข้อกำหนดสำหรับรัฐที่แตกต่างกันของชั้นเรียนของคุณ สเปคถูกสร้างขึ้นโดยมาจาก CppSpec :: ระดับรายละเอียด ความคาดหวังสำหรับพฤติกรรมที่ถูกเขียนโดยใช้วิธีการที่ระบุ
การตรวจสอบขั้นพื้นฐาน
ระบุ (should.be.empty ());
ระบุ (ไม่ should.be.empty ());
ระบุ (บริบท () count () should.equal (1).);
การจัดการข้อยกเว้น
ยกเว้นจะมีการทดสอบโดยการกำหนดบล็อกปฏิบัติการซึ่งคาดว่าจะโยนข้อยกเว้น บล็อกจะถูกกำหนดโดยมาจากบล็อกและการดำเนินการการทำงาน () วิธีการ วิธีที่สะดวกที่สุดที่จะทำนี้คือการใช้ในท้องถิ่นชั้นเรียนที่ไม่ระบุชื่อ ตัวอย่างเช่น:
struct: บล็อก {
ทำงานเป็นโมฆะ () {
. บริบท () methodWhichThrowsException ();
}
} บล็อก
ระบุ (บล็อก should.raise.exception ());
ระบุ (บล็อก should.raise.exception ("หารด้วยศูนย์")); // พ่นมาตรฐาน :: สตริงที่มีเนื้อหา "การหารด้วยศูนย์"
ตู้คอนเทนเนอร์
ถ้าบริบทดำเนิน interface iterator คุณสามารถระบุบริบทที่ควรมีทั้งรายการที่ไม่ซ้ำหรือใช้ลำดับมีคำหลัก
ระบุ (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 ปลั๊กอิน Eclipse
·การวัดเวลาดำเนินการรายละเอียดได้รับการปรับปรุง
·สร้างแก้ไขสำหรับ C ++ Visual การติดตั้งและเป้าหมาย CPack เพื่อเปิดใช้งานทำให้การติดตั้งและการสร้างเป้าหมายของแพคเกจการกระจายไบนารี
· Bugfixes.
รายละเอียดซอฟแวร์:
ความคิดเห็นที่ไม่พบ