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。
·バグ修正ます。
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
KOJAK 12 May 15
Jensor 2 Jun 15
tcsv2png 11 May 15
Testsuite-Management 20 Feb 15
Kieker 20 Feb 15
PyHamcrest 11 May 15
Scalasca 20 Feb 15
CppSpec
同じようなソフトウェア
へのコメント CppSpec
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
BuildBot 17 Feb 15
crackerjack 3 Jun 15
Acovea 3 Jun 15
pry 14 Apr 15
rgf 14 Apr 15
nose-exclude 20 Feb 15
Sahi 14 Apr 15
コメントが見つかりません