Mockオブジェクトを半自動で作成
グーグル、C++向けテストツールをオープンソースで公開
2008/12/12
米グーグルは12月11日、C++用のテストツール「Google C++ Mocking Framework」(Google Mock)をBSDライセンスの下に、オープンソースとして公開したと発表した。Google MockはLinux、Windows、Mac OS Xで使える。同社はGoogle Mockを100以上の社内プロジェクトで利用しているという。同社は5カ月前にも「Google C++ Testing Framework」(Google Test)をオープンソースで公開しており、両者を併用することでMockオブジェクトを使ったテスト駆動開発が行えるという。将来的にはGoogle MockをGoogle Test以外のテストツールでも使えるようにしていくという。
Mockオブジェクトは、プロトタイプ設計やテスト時に利用するもので、本物のオブジェクトを実装する代わりに使う。オブジェクトは相互に依存して動くため、単体テストでは発見できないような問題をMockオブジェクトを使うことで検証できる。また無駄な依存関係を取り除き、パフォーマンスと信頼性を上げられるという。
ただ、Mockオブジェクトの実装は難しい上に、退屈で、エラーが混入しやすい。またプロジェクトごとに個別に作ると品質が安定せず、使い方にアドホックな制限が出てきたり、その使い方もプロジェクトごとに違ってくるため学習コストにムダが出るという課題があるという。このため、同社がJava向けのjMockやEasyMockなどに着想を得て作ったのがGoogle Mockだという。Google Mockでは、作ろうとするMockオブジェクトのインターフェイスを簡単なマクロを使って記述するだけで、Mockクラスとして展開してくれるという。
関連リンク
情報をお寄せください:
TechTargetジャパン
- 実例で学ぶRailsアプリのテスト方法 (2011/12/22)
具体的なWebアプリを例に簡単なテストを使ったリファクタリングについ
て解説する - Railsの人気テストフレームワーク6選! (2011/8/18)
今回からテストを使ったリファクタリングを解説する。まずはRailsで人
気のあるテストフレームワークをいくつか紹介する - ActiveRecordの更新系操作 (2011/6/27)
Railsのモデル層を担当するActiveRecordを使った登録、更新、削除
など、更新系の機能を中心に見ていきます - 実例アプリで学ぶ“Railsらしさ”の基礎 (2011/5/26)
Ruby on Railsで書かれた実例アプリを取り上げて、初心者が陥りがちなコードの書き方を指摘します。より「Railsらしい」コードとは?
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
