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的目標和創造二進制分發包。
·修復的問題。
最近瀏覽的軟件
My Frame Panel .NET 11 Apr 15
IntelligenceLab VC++ 11 Apr 18
DuckDuckGo Plus for Firefox 21 Jan 15
Data Wiz 5 Dec 15
DevGuru XSLT Quick Reference 29 Oct 15
SWF Sound Automation Tool 24 Sep 15
TMS Workflow Studio(Delphi XE 3 and C++Builder XE 3) 25 Jan 15
WinRAR Password Cracker 25 Feb 15
Image Host Toolbar 21 Sep 15
MR Tech Local Install 28 Apr 18
按類別搜索
熱門軟件
OpenLDev 2 Jun 15
Sventon 3 Jun 15
LIOGO 3 Jun 15
Interactive Decompiler 3 Jun 15
OBLISK 3 Jun 15
Qt Creator 17 Feb 15
GNOME Inform 7 12 May 15
CppSpec
類似的軟件
意見 CppSpec
最近瀏覽的軟件
My Frame Panel .NET 11 Apr 15
IntelligenceLab VC++ 11 Apr 18
DuckDuckGo Plus for Firefox 21 Jan 15
Data Wiz 5 Dec 15
DevGuru XSLT Quick Reference 29 Oct 15
SWF Sound Automation Tool 24 Sep 15
TMS Workflow Studio(Delphi XE 3 and C++Builder XE 3) 25 Jan 15
WinRAR Password Cracker 25 Feb 15
Image Host Toolbar 21 Sep 15
MR Tech Local Install 28 Apr 18
評論沒有發現