CppSpec是一個行為驅動開發(BDD)框架的C ++。行為驅動開發是TDD的細化,斷開焦點從寫入的測試,以確定使用測試軟件的行為的處理。
使用CppSpec
要定義你的類的行為,你需要創建一個規範類的不同狀態。規範是由CppSpec ::規範類派生創建。預期的行為是使用指定的方法寫的。
基本驗證
指定(should.be.empty());
指定(不should.be.empty());
指定(上下文()COUNT(),should.equal(1)。);
異常處理
異常是通過定義預計將拋出一個異常的可執行程序段進行測試。塊是由塊繼承和實現run()方法來定義。最方便的方式來做到這一點是使用本地,匿名類。例如:
結構:{座
無效的run(){
。上下文()methodWhichThrowsException();
}
}塊;
指定(塊,should.raise.exception());
指定(塊,should.raise.exception(“被零除”)); //“被零除”拋出的std :: string的與內容
集裝箱
如果上下文實現Iterator接口,您可以指定這方面應包含獨特的項目或序列使用含有關鍵字。
指定(should.have.element(“鍵”));
指定(should.have.elements(sequence.begin(),sequence.end()));
正則表達式
指定(上下文()asString(),should.contain(圖案)。);
指定(上下文()asString(),should.match(圖案)。);
編譯CppSpec
CppSpec編譯使用cmake(www.cmake.org)和原生C ++工具鏈。先決條件是CppSpec升壓頭和CppUTest。 CppUTest用於CppSpec本身的測試。如果沒有它,你不感興趣的執行測試,你可以刪除主級的CMakeLists.txt test目錄。
如果CMake的找不到所需要的庫,你可以手動編輯CMakeCache.txt並添加位置或使用的所使用的的CMake搜索依賴的環境變量。請參閱CMake的文檔的詳細信息(http://www.cmake.org/)。
什麼是新的,在此版本:
·大為改善失敗的消息。
·一個可愛的記錄器的使用與可愛的Eclipse插件。
·規格執行時間測量已得到了改進。
·建立修復的Visual C ++。安裝和CPack目標,以使make install的目標和創造二進制分發包。
·修復的問題。
最近瀏覽的軟件
PrecisionID.com QR-Code Font Package 1 Dec 18
DiskInternals Raid Recovery 27 Jan 15
Gigabyte GA-H110M-H DDR3 (rev. 1.0) Intel Graphics Driver 64-bit 19 Dec 15
TPlanner(Delphi XE3 and C++Builder XE3) 27 Jan 15
Text File Generator Tool 31 Dec 14
Hide Folder 25 Oct 15
Biostar A58MD Ver. 8.1 AMD RAID Preinstall Driver for Windows 8.1 64-bit 19 Dec 15
JDash.Net for Asp.Net 22 Jan 15
TeeChart for Java 30 Nov 16
Backup my File 11 Apr 18
按類別搜索
熱門軟件
JProfiler 17 Feb 15
MagicDraw UML 11 May 15
Eric 22 Jun 18
GNU Octave 22 Jun 18
PL/1 for GCC 2 Jun 15
Free Pascal Compiler 22 Jun 18
MySQL Workbench 17 Feb 15
CppSpec
類似的軟件
意見 CppSpec
最近瀏覽的軟件
PrecisionID.com QR-Code Font Package 1 Dec 18
DiskInternals Raid Recovery 27 Jan 15
Gigabyte GA-H110M-H DDR3 (rev. 1.0) Intel Graphics Driver 64-bit 19 Dec 15
TPlanner(Delphi XE3 and C++Builder XE3) 27 Jan 15
Text File Generator Tool 31 Dec 14
Hide Folder 25 Oct 15
Biostar A58MD Ver. 8.1 AMD RAID Preinstall Driver for Windows 8.1 64-bit 19 Dec 15
JDash.Net for Asp.Net 22 Jan 15
TeeChart for Java 30 Nov 16
Backup my File 11 Apr 18
按類別搜索
熱門軟件
gettext lint tools 3 Jun 15
GLPI 22 Jun 18
Flex 12 Jul 17
JTrac 3 Jun 15
GNU Octave 22 Jun 18
Lazarus 18 Jul 15
Preppi 3 Jun 15
評論沒有發現