超入門編¶ サルでも分かる Google C++ Mocking Framework Google C++ Mocking Framework とは何か? どうして Google Mock を使うのか? はじめ方 Mock Turtles の場合 モッククラスを書く どうやって定義するか どこに書くか テストでモックを使う 任意の Testing Framework で Google Mock を利用する Expectation を設定する 一般的な構文 Matchers:期待する引数は何か? Cardinalities:何回呼ばれるか? Actions:何をするべきなのか? 複数の Expectation を利用する 順序あり呼び出し と 順序なし呼び出し 不要な呼び出し 次のステップ (注意:分からないコンパイルエラーが出たら, Google Mock Doctor を試してください.
クックブック¶ Google C++ Mocking Framework クックブック モッククラスを作る Private または Protected なメソッドをモック化する オーバーロードされたメソッドをモック化する クラステンプレートをモック化する 非仮想メソッドをモック化する フリー関数をモック化する Nice モックと Strict モック 既存のコードを壊さずにインタフェースを単純化する 具象クラスのモック化に対する代替案 フェイクに呼び出しを委譲する 実際のオブジェクトに呼び出しを委譲する 親クラスに呼び出しを委譲する Matcher を使う 引数の値に対して厳密にマッチさせる 単純な Matcher を利用する Matcher を組み合わせる Matcher をキャストする オーバーロードされた関数の選択 引数に応じて異なる Action を実行する 複数の引数全体にマッチ
テストフレームワークの1つであるGoogle Test(以下gtest)というものについてメモします。
Google C++ Testing Framework ============================ http://code.google.com/p/googletest/ Overview -------- Google's framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Windows CE, Symbian, etc). Based on the xUnit architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, vari
ソースコードを svn リポジトリーからひっぱってきて、ホームディレクトリーの local 以下に gtest の include と lib を配置する一連のコマンド。: $ svn checkout\ http://googletest.googlecode.com/svn/trunk/\ googletest-read-only\ # clone newest googletest source code to local machine $ make -C googletest-read-only/make gtest.a gtest_main.a $ mkdir -p ~/local/{include,lib} $ svn export --force googletest-read-only/include/ ~/local/include/ $ for n in gtest{
どうもこんにちは。google信者です。アンドロイドほしーい(というキャンペーンはやっておりません 信者なのでいけてるユニットテストライブラリgoogle test(およびgoogle mock)を紹介することにした。C++専用です*1 *2。CppUnitよりは確実にかなり断然記述量が少なくてお勧めです。結果も色で表示されるし! インストール http://www10.atwiki.jp/bambooflow/pages/187.html 基本はここのとおり。 とりあえずtar.bz2ファイルをダウンロードしてきて展開 適当なところにgtestフォルダを作成 # mkdir /home/wonodas/gtest 後は中身をメイクするだけ! # cd /home/wondoas/Desktop/gtest-x.x.x/ # ./configure --prefix=/home/wonod
Blog of 0x1fff 0x1fff: 35 Google open-source projects that you probably don't knowにおいてGoogle Codeでホスティングされているプロジェクトから35のプロジェクトが紹介されている。もとはポーランド語で記載された0x1fff: 34 projekty Open Source udost?pnione przez Googleを英訳したものとあるが、翻訳する段階で1つプロジェクトが追加されて35になっている。その後さらに25のプロジェクトが、その後さらに34のプロジェクトが追加され、合計92のプロジェクトがまとめられている。マイコミジャーナルでニュースやハウツーとして取り上げたものも多い。取り上げられているプロジェクトは次のとおり。 テキストファイル処理 Google CRUSH (Custom Repo
Google, Testing Technology Team, Zhanyong Wan氏は4日(米国時間)、Google Open Source BlogにおいてGoogle C++ Testing Frameworkを公開したことを発表した。Google C++ Testing Framework (以降、Google Test)は複数のOS (Linux、Mac OS X、Windows、Windows CE、Symbian)でC++テストコードを作成するためのフレームワーク。xUnitアーキテクチャをベースに開発されている。 Google TestはもともとGoogleの社内で開発されたC++テストフレームワーク。今回FLOSSプロダクトとして公開されることになった。ライセンスにはThe BSD License (3条項版)が採用されており、組み込み用途でも採用しやすくなっている
TopCoderの為に少しやる気になってきたところで、Macでフリーで使える C++ のテストフレームワークをいくつか試してみたのでメモ。 CppUnit - C++ Port of JUnit CxxTest googletest - Google C++ Testing Framework Boost.Test CppUnitはテストの記述が若干面倒な気が。表示はシンプルで悪くない。 CxxTestはインストール方法が他と違って少し悩んだが、記述量が少なくて取っつきやすかった。 googletestは記述量が少なめで、赤と緑のカラー表示コンソールで、マクロの種類も豊富。ASSERT マクロと EXPECT マクロの対応も分かりやすい。但し、出たばかりで日本語での情報が少ない。 Boost.Testは普段Boostに慣れ親しんでいるなら良いかも。マクロの種類は多め。 とりあえず、goog
はじめに¶ このページは,Google Test のドキュメント類を日本語訳したものです.翻訳に関しては,誤りのないように配慮しておりますが,至らない点も多々あるかと思います. 誤訳・誤字・脱字や不適切な表現を発見されましたら, ご連絡頂ければ幸いです( http://opencv.jp/forum ). 原文は英語であり,この訳文はオフィシャルなものではありません.なお,免責事項として,本訳を利用者が利用するにあたり,いかなる損害に対しても訳者はその責を負いません. Google Test プロジェクトページ: http://code.google.com/p/googletest/ ドキュメント¶ Google Test 1.6 のドキュメント このページには,Google Test 1.6 に対するすべてのドキュメントページが挙げられています. Google Test のリリース版を
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く