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。
·バグ修正ます。
カテゴリから探す
人気のソフトウェア
-
Oracle Solaris 22 Jun 18
-
GnackTrack 12 May 15
-
antiX MX 1 Dec 17
-
Porteus Xfce 12 Jan 17
-
Linux Secure Remix 17 Feb 15
-
Autodesk Homestyler 15 Apr 15
-
Tor Browser 20 Jan 18
CppSpec
同じようなソフトウェア
へのコメント CppSpec
カテゴリから探す
人気のソフトウェア
-
Oracle Solaris 22 Jun 18
-
antiX MX 1 Dec 17
-
Zorin OS Lite 16 Aug 18
-
WEAKERTH4N Blue Ghost 17 Feb 15
-
DHIS 2 17 Feb 15
-
VueScan 16 Aug 18
-
Antergos 1 Dec 16
コメントが見つかりません