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。
·バグ修正ます。
最近閲覧ソフト
カテゴリから探す
人気のソフトウェア
LaTeX::BibTeX 14 Apr 15
Elastix 2 Oct 16
qNotesManager 17 Feb 15
MultiSystem 17 Feb 15
KAVClient 3 Jun 15
Xfburn 17 Feb 15
Porteus MATE 12 Jan 17
CppSpec
同じようなソフトウェア
へのコメント CppSpec
最近閲覧ソフト
カテゴリから探す
人気のソフトウェア
NdisWrapper 11 May 16
Openfiler 12 May 15
GTK VNC Viewer 2 Jun 15
Syslinux 17 Feb 15
Kconfigure 3 Jun 15
PyVISA 3 Jun 15
Sophos UTM 17 Feb 15
コメントが見つかりません