CppSpecには、C ++の振る舞い駆動開発(BDD)のフレームワークです。ビヘイビア駆動開発、テストを使用してソフトウェアの動作を定義するプロセスにテストを書くからフォーカスをオンにTDDの改良したものです。
CppSpecを使用
あなたのクラスの動作を定義するには、あなたのクラスの異なる状態の仕様を作成する必要があります。仕様はCppSpec ::仕様クラスから派生して作成されます。行動への期待は、メソッドを指定使用して書かれています。
基本的な検証
指定(should.be.empty());
()(should.be.emptyない)を指定します。
(コンテキスト())(カウント、should.equal(1))を指定。
例外処理
例外は、例外をスローすることが期待される実行可能なブロックを定義することによってテストされています。ブロックは、ブロックから派生してrun()メソッドを実装することによって定義されます。これを行うための最も便利な方法は、ローカル、匿名クラスを使用することです。例えば:
構造:ブロック{
ボイドラン(){
。コンテクスト()methodWhichThrowsException();
}
}ブロック;
指定(ブロック、should.raise.exception());
(ブロック、should.raise.exception(「ゼロによる除算」)を)指定します。 //「ゼロによる除算」コンテンツとはstd ::文字列をスローします
コンテナ
コンテキストは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からのテストディレクトリを削除することができます。
CMakeのは、必要なライブラリを見つけることができない場合は、手動CMakeCache.txtを編集して、場所を追加したり、依存関係を検索するためにCMakeので使用される環境変数を使用できます。詳細(http://www.cmake.org/)のためにcmakeのドキュメントを参照してください。
このリリースの新機能:
·大幅障害のメッセージを改善しました。
·CUTE Eclipseプラグインでの使用のためのCUTEロガー。
·仕様の実行時間の測定が改善されました。
·ビジュアルC ++の修正をビルドします。 makeはバイナリ配布パッケージのターゲットと作成をインストール可能にするためにターゲットをインストールし、CPack。
·バグ修正ます。
最近閲覧ソフト
40 Landscapes Wallpapers HD 3 Mar 15
Razer DeathStalker Keyboard Driver 11 Dec 15
RDC Launcher 22 Sep 15
Free FTP Client 30 Dec 14
DJ Jukebox 15 Aug 18
Conjugation Verblexika Database 10 Apr 15
PDF Reader for Windows 10 12 Feb 17
EMS Data Comparer for Oracle 11 Apr 15
UltraPlayer Media Player 6 Dec 15
SuperEasy Photo Booster 12 Apr 18
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
PMD 9 Dec 15
Sipbomber 3 Jun 15
multi-mechanize 15 Apr 15
inFusion 20 Feb 15
nosango 11 May 15
SpeedTest 12 May 15
PytestFramework 20 Feb 15
CppSpec
同じようなソフトウェア
へのコメント CppSpec
最近閲覧ソフト
40 Landscapes Wallpapers HD 3 Mar 15
Razer DeathStalker Keyboard Driver 11 Dec 15
RDC Launcher 22 Sep 15
Free FTP Client 30 Dec 14
DJ Jukebox 15 Aug 18
Conjugation Verblexika Database 10 Apr 15
PDF Reader for Windows 10 12 Feb 17
EMS Data Comparer for Oracle 11 Apr 15
UltraPlayer Media Player 6 Dec 15
SuperEasy Photo Booster 12 Apr 18
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
Sipbomber 3 Jun 15
PyModel 11 May 15
Testsuite-Management 20 Feb 15
Pikzie 14 Apr 15
disable-docstring 11 May 15
pry 14 Apr 15
HOL-TestGen 20 Feb 15
コメントが見つかりません