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的目標和創造二進制分發包。
·修復的問題。
最近瀏覽的軟件
TMS Unicode Component Pack(Delphi 2006,2007 and C++Builder 2006,2007) 26 Jan 15
ModCom HMI SCADA 20 Sep 15
Netcraft Toolbar 21 Sep 15
Bitnami Magento Stack 17 Feb 15
NoSQL Manager for MongoDB 30 Dec 14
Find Duplicates In List Software 15 Nov 14
Microsoft .NET Framework 1.1 Service Pack 1 21 Sep 15
EncryptDrop Free Edition 25 Oct 15
SourceShield 21 Sep 15
Aostsoft Excel to PDF Converter 23 Jan 15
按類別搜索
熱門軟件
phc 3 Jun 15
JTrac 3 Jun 15
deb-install 3 Jun 15
TOra 2 Jun 15
GNU Octave 22 Jun 18
KDevelop 22 Jun 18
Writer's Cafe 2 Jun 15
CppSpec
類似的軟件
意見 CppSpec
最近瀏覽的軟件
TMS Unicode Component Pack(Delphi 2006,2007 and C++Builder 2006,2007) 26 Jan 15
ModCom HMI SCADA 20 Sep 15
Netcraft Toolbar 21 Sep 15
Bitnami Magento Stack 17 Feb 15
NoSQL Manager for MongoDB 30 Dec 14
Find Duplicates In List Software 15 Nov 14
Microsoft .NET Framework 1.1 Service Pack 1 21 Sep 15
EncryptDrop Free Edition 25 Oct 15
SourceShield 21 Sep 15
Aostsoft Excel to PDF Converter 23 Jan 15
按類別搜索
熱門軟件
Z-machine Preservation Project 2 Jun 15
Kconfigure 3 Jun 15
OpenLDev 2 Jun 15
cons 3 Jun 15
Lubi 3 Jun 15
Val(a)IDE 11 May 15
Lazarus 18 Jul 15
評論沒有發現